如何解决Twitter api速率限制?

时间:2016-01-16 01:04:08

标签: python api twitter python-3.5

使用pip3 install twitter获取小型Python程序,以检索全年用户的所有推文。

utl = t.statuses.user_timeline(count = n, screen_name = name)

有关速率限制的错误,如下所示:

  

详细信息:{'错误':[{'代码':88,'消息':'超出了费率限制'}}}

检查api文档后https://dev.twitter.com/rest/public/rate-limiting,但不知道如何修复它。

希望有人能提供帮助。谢谢!

1 个答案:

答案 0 :(得分:4)

rate limit page非常明确,您每15分钟只能拨打180个电话。

这为您提供了一些选择。

  • 限制您的代码。将sleep放在那里以确保它永远不会超过限制。
  • 使用API​​选项以最短的API调用量获取最大数据量。

documentation for statuses/user_timeline说:

  

此方法最多只能返回用户最近推文的3,200条。

  

count指定尝试和检索的推文数量,每个不同请求最多200个。

因此,您可以使用count=200仅在 16次API调用中请求所有3,200种状态。