我想要一个用户 ID 的所有推文,而不是 python 中来自 twitter 的最新 200 条推文

I want to have all the tweets of a userid not the latest 200 from twitter in python

我正在使用 python-twitter 模块来获取我朋友的推文。我使用了以下代码:

import twitter

CONSUMER_KEY = ''
CONSUMER_SECRET = ''
OAUTH_TOKEN = ''
OAUTH_TOKEN_SECRET = ''

auth = twitter.oauth.OAuth(OAUTH_TOKEN, OAUTH_TOKEN_SECRET,
                           CONSUMER_KEY, CONSUMER_SECRET)

twitter_api = twitter.Twitter(auth=auth)
count = 0
for tweets in twitter_api.statuses.user_timeline(screen_name="thekiranbedi",count=500):
    try:
        print tweets['text']
        count += 1
    except Exception:
        pass

print count

但正如结果所说,count 的值仍然是 200,所以我只从 ID 为 screen_name='thekiranbedi 的 200 条最新推文中获取。但我想要所有的推文。怎么做到的?

这是 Twitter API 的限制,而不是 python-twitter 模块的限制:

https://dev.twitter.com/rest/reference/get/statuses/user_timeline

count - Specifies the number of tweets to try and retrieve, up to a maximum of 200 per distinct request.

据我了解,您必须使用 'since_id' 和 'max_id' 参数来收集推文的下一部分。