我希望得到一个用户ID的所有推文,而不是来自twitter的最新200推文

时间:2015-09-18 04:52:12

标签: python twitter twitter-oauth python-twitter

我正在使用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,因此我只使用screen_name='thekiranbedi来获取来自id的最近200条推文。但我想要所有的推文。怎么办?

1 个答案:

答案 0 :(得分:1)

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

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

  

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

据我所知,你必须使用' since_id'和' max_id'收集下一部分推文的论据。