1

我正在使用 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 获得 200 条最近的推文screen_name='thekiranbedi。但我想要所有的推文。怎么可能呢?

4

1 回答 1

1

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

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

count - 指定尝试和检索的推文数量,每个不同请求最多 200 条。

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

于 2015-09-18T05:06:14.743 回答