4

在我的应用程序中使用 Tweepy 时,我经常收到此异常,就在发送不超过 10 条推文并更新时间线大约 20~30 次之后。

Rate limit exceeded. Clients may not make more than 350 requests per hour.

为了更新时间线,我使用了限制为 40 条推文的时间线功能。

所以我不知道这里发生了什么,也许每个 twitt 有不同的 API 调用或类似的东西。

您是否知道哪种请求会消耗更多的 API 调用,或者何时使用多个?

关于使用 API 调用 Twitter 的最佳方式有什么建议吗?

提前致谢。

4

3 回答 3

4
>>> 3600./350
10.285714285714286

仅每 11 秒发送一条推文。

于 2010-12-08T18:30:58.737 回答
4

这是你的朋友-> Twitter api 速率限制

花一些时间阅读这份文件。

标头

响应中返回的一些速率限制状态标头可能会对您有所帮助。考虑在调试级别记录它们。如果您的请求来自不同的 IP,您可能会看到从响应到响应报告的配额/使用情况不同。

白名单

如果您有很多用户,将您的服务器 IP 列入白名单可能是一种解决方案。
一些托管服务提供商已经被列入白名单,例如 Google App Engine。

于 2010-12-08T18:58:28.957 回答
1

只是一种预感,但仅仅因为限制以 reqs/hr 表示,并不意味着它是每小时测量或执行的。

于 2010-12-08T18:30:09.300 回答