如何获取特定twitter用户的整个用户时间轴



所以我想出了这个脚本来从一个twitter用户获取所有用户推文

import tweepy
from tweepy import OAuthHandler
import json
def load_api():
Consumer_key = ''
consumer_secret = ''
access_token = ''
access_secret = ''
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
return tweepy.API(auth)
api = load_api()
user = 'allkpop'
tweets = api.user_timeline(id=user, count=2000)
print('Found %d tweets' % len(tweets))
tweets_text = [t.text for t in tweets]
filename = 'tweets-'+user+'.json'
json.dump(tweets_text, open(filename, 'w'))
print('Saved to file:', filename)

但当我运行它时,每次请求只能得到200条推文。有没有办法获得2000条推特或至少超过2000条推文?

请帮帮我,谢谢

Twitter API有请求限制。您正在使用的端点对应于Twitter状态/user_timeline端点。此端点的最大值记录为3200。还要注意的是,在15分钟的窗口内有一个最大请求数,这可能解释了为什么你只收到2000个请求,而不是最大请求数。以下是一些你可能感兴趣的观察结果:

  1. 文档显示最大计数为200
  2. 有一个include_rts(include-retweets(参数可能会返回更多值。虽然它是Twitter API的一部分,但我看不出Tweepy在哪里记录了这一点
  3. 你可以试试Tweepy Cursors,看看这是否会带回更多的项目
  4. 由于有15分钟的限制,您可以暂停到下一个15分钟窗口继续。也就是说,我对你的用例了解不够,不知道这是否实用

最新更新