2015-10-01 58 views
0

我有一个关于Twitter收藏夹的速率限制的快速问题 - 特别是GET收藏夹/列表调用。我建立了favourites.io来跟踪我的最爱。它可以让你搜索和整理你的收藏夹。Twitter收藏夹速率限制

无论如何,它的工作原理如下:

  • 您注册和授权应用
  • 它导入您的收藏夹(每15分钟它使调用get 收藏夹/列表,并导入任何新的鸣叫你收藏最多)
  • 它使用用户的访问令牌拨打电话

检查时,我注意到日志文件的导入工作之一特定用户失败。错误是:“超出限制”。

我的理解是,授权用户可以使在一个15分钟的窗口15个请求(每个请求最多200米收藏最多的鸣叫可以返回)

我的工作是每15分钟一次运行,所以我不知道为什么该用户正在收到“Rate Limited Exceeded”错误。

为什么会发生这种情况?

由于提前,

罗斯

回答

0

这其实就是你如何建立你的脚本。如果你是从你身边做计时器,它可能不会与一个Twitter有一致。

例如,如果您在12:00:00 PM发送第一个电话,那么在它到达Twitter的时候会有一些延迟滞后(轻微),比如说12:00:02。现在twitter预计下次电话会在12:15:02之前完成,但如果您的计时器脚本每隔15分钟运行一次,它会在12:15:00发送第二个电话< 12:15:02 Twitter拒绝你的电话。

我会说开始增加计时器1-3秒(1为自由,3保守),直到你给Twitter一些空间来获取和处理你的请求。

+0

Hi Leb。我将这项工作改为每30分钟运行一次,但我仍然遇到同样的问题。 –

+0

在那段时间内实际进行了多少次呼叫? – Leb

+0

它为每个用户打1个电话,并且只有5个用户。我的理解是用户可以在15分钟的时间内发出15个请求。 –