2015-10-01 95 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個請求。 –