如何通过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后,我仍然不清楚如何修改请求网址
答案 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
参数。