在我的应用程序中使用Tweepy,我经常发送此异常,只需发送不超过10个twetts并更新时间线大约20~30次。
Rate limit exceeded. Clients may not make more than 350 requests per hour.
要更新时间线我正在使用时间轴功能,限制为40条推文。
所以我不知道这里发生了什么,也许每个twitt或类似的东西都有不同的API调用。
您是否知道哪种请求会消耗更多API调用,或何时使用多个API?
有关使用API调用Twitter的最佳方法的任何建议吗?
提前致谢。
答案 0 :(得分:4)
>>> 3600./350
10.285714285714286
每11秒发送一条推文。
答案 1 :(得分:4)
这是你的朋友 - > Twitter api rate-limiting
花些时间阅读本文档。
<强>接头强>
响应中返回了一些可能对您有帮助的速率限制状态标头。 考虑在调试级别记录它们。如果您的请求来自不同的IP,您可能会看到响应响应报告的配额/用量不同。
<强>白名单强>
如果您有许多用户,请将您的服务器IP列入白名单可能是一种解决方案 一些托管服务提供商已经列入白名单,例如Google App Engine。
答案 2 :(得分:1)
只是一种预感,但仅仅因为限制以reqs / hr表示,并不意味着每小时测量或强制执行。