如何解决twitter api速率限制?

S1U*_*S1U 0 python api twitter python-3.5

使用pip3 install twitter一个小的Python程序来获取所有用户的总数年鸣叫。

utl = t.statuses.user_timeline(count = n, screen_name = name)
Run Code Online (Sandbox Code Playgroud)

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

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

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

希望任何人都可以提供帮助。谢谢!

Ter*_*den 7

限速页是很清楚,你被限制为使每十五分钟180个电话。

这为您提供了一些选择。

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

statuses/user_timeline文档说:

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

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

因此,您可以使用16 个 API 调用count=200来请求所有 3,200 个状态。