如何使用 tweepy 成功获取一个用户的所有推文?

How to successfully get all the tweets for one user with tweepy?

我正在尝试从今日美国的推特帐户中提取所有推文。但是,这样做时我一直在达到速率限制。达到速率限制后,如何从中断的地方开始?

例如,共有100k条推文。我的代码获得前 3000 个然后达到限制。当我的限额重置时,我如何从 3001 开始,直到我可以获得全部 100k?

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token_key, access_token_secret)

api = tweepy.API(auth)

for tweet in tweepy.Cursor(api.user_timeline,id='USATODAY').items():
    print(tweet)

超出 API 限制,只有最近的 3000 条推文可供帐户持有人以外的任何人使用,即使在网络界面中也是如此。如果你想要之前的推文,你需要访问存档。