我制作了Twitter应用程序,并制作了一个从twitter API获取数据的循环 它显示错误
[raw] => HTTP/1.1 429 Too Many Requests
[content-type: application/json; charset=utf-8
date: Fri, 29 Mar 2013 20:03:07 UTC
server: tfe
set-cookie: guest_id=v1%3A136458738755627462; Domain=.twitter.com; Path=/; Expires=Sun, 29-Mar-2015 20:03:07 UTC
我该如何解决?
答案 0 :(得分:12)
Twitter API documentation有一篇关于rate-limiting的长篇文章。
15分钟Windows
API版本1.1中的速率限制分为15分钟间隔,这是1.0版本中60分钟块的变化。此外,所有1.1端点都需要身份验证,因此不再存在未经身份验证的呼叫和速率限制的概念。
在API的第一版中,启用OAuth的应用程序可以每个访问令牌每小时启动350个基于GET的请求,API v1.1的速率限制模型允许通过每个方法的请求限制来实现更广泛的请求。 GET请求有两个初始存储桶:每15分钟15个呼叫,每15分钟180个呼叫。
Rate Limits页面显示哪个资源允许每15分钟有多少请求。
答案 1 :(得分:2)
您尝试过于频繁地请求更新。等一个小时,然后重新运行你的应用程序,但每5分钟只查询一次Twitter。
答案 2 :(得分:0)
我发现一些可以帮助您的内容: 将此设置为wait_on_rate_limit = True
tw.API(auth,wait_on_rate_limit=True)