繁体   English   中英

twitter api速率限制问题

[英]twitter api rate limit issue

我正在尝试通过tweet ID(约2300个ID)使用tweepy查询tweet,但我每次只能查询约185个ID,然后必须等待15分钟,这意味着2300个ID将需要3个小时才能完成。

我使用的api是:

consumer_key = 'xxxxxx'
consumer_secret = 'xxxxxx'
access_token = 'xxxxxxxx'
access_secret = 'xxxxxx'

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)

api = tweepy.API(auth,wait_on_rate_limit=True,wait_on_rate_limit_notify=True)

然后使用api.get_status方法遍历tweet_id中的每个id

我在Google周围搜索,结果发现可能只有应用程序的查询允许在15分钟的窗口内进行更多请求,有人可以指出如何通过tweepy发出仅应用程序的请求吗?

谢谢

您可以改用statuses_lookuptweepy docstwitter docs ),并且每次调用最多传递100个ID。 根据速率限制页面 ,使用此方法的限制为300个请求。 也就是说,在达到窗口限制之前,您必须等待15分钟才能收到300x100 = 30000条推文。 您的2300个ID将很快被收集。

希望能帮助到你

更新以回答评论:

从Twitter文档:

如果请求的Tweet是未知的或已删除,则除非将map参数设置为true,否则该Tweet将不会在结果列表中返回,在这种情况下,它将返回null值。

这样您就不会真正得到错误,但是您可能不会得到该推文。 因此,您想将返回的结果与ID列表进行比较,以查看未返回哪些推文。

我相信您可以使用tweepy 2.0进行仅应用程序身份验证

阅读此内容: https : //shogo82148.github.io/blog/2013/05/09/application-only-authentication-with-tweepy/

希望对您有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM