Twitter user_timeline没有返回足够的推文

时间:2018-01-20 23:35:17

标签: python twitter

我目前在python中使用GET状态/ user_timeline twitter API来检索推文,它在docs 这个方法只能返回最多3,200个用户的最新推文< / strong>然而,当我运行它时,它只返回100-150。

如何让它返回比现在更多的推文?

提前致谢

1 个答案:

答案 0 :(得分:1)

您必须编写代码才能使用时间轴。 Twitter的Working with timelines documentation讨论了Twitter时间表的工作方式和原因。

基本上,将count设置为最大金额(200)并使用since_idmax_id来管理每个页面的阅读。或者,您可以使用现有库来使任务更容易。这是一个使用tweepy库的示例。

consumer_key = "<your consumer_key>"
consumer_secret = "<your consumer_secret>"
access_token = "<your access_token>"
access_token_secret = "<your access_token_secret>"

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

api = tweepy.API(auth)

for status in tweepy.Cursor(api.user_timeline, "JoeMayo").items():
    print('status_id: {}, text: {}'.format(status.id, status.text.encode('utf-8')))