我想要一个用户 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' 参数来收集推文的下一部分。
我正在使用 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' 参数来收集推文的下一部分。