添加参数到tweepy api请求

时间:2016-01-08 22:39:33

标签: python-2.7 twitter twitter-oauth tweepy

如何通过tweepy的api为twitter请求设置参数。

#https://api.twitter.com/1.1/statuses/user_timeline.json?exclude_replies=true&include_rts=false
import tweepy

#assume tokens and secrets are declared

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)

status = api.user_timeline('xxxxxxxxx')

我从中得到的是"推文和转发"来自用户内部Status对象的集合,但是 我只想要用户"推文"回。阅读docs后,我仍然不清楚如何修改请求网址

1 个答案:

答案 0 :(得分:1)

我发现成功只是过滤了从user_timeline返回的json对象。

这将过滤掉用户的转推:

for tweetObj in status:
    if hasattr(tweetObj, 'retweeted_status'):
        continue
    else:        
        print tweetObj #or whatever else you want to do

但是要回答你的问题,你可以像这样传递可选参数include_retweets

status = api.user_timeline('xxxxxxxxx', include_retweets=False)

我更喜欢第一种方法,因为RT仍会计入您的count& maximum length参数。