我目前在python中使用GET状态/ user_timeline twitter API来检索推文,它在docs 这个方法只能返回最多3,200个用户的最新推文< / strong>然而,当我运行它时,它只返回100-150。
如何让它返回比现在更多的推文?
提前致谢
答案 0 :(得分:1)
您必须编写代码才能使用时间轴。 Twitter的Working with timelines documentation讨论了Twitter时间表的工作方式和原因。
基本上,将count
设置为最大金额(200)并使用since_id
和max_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')))