2014-01-23 94 views
10

我想爲使用1.1版本的Twitter用戶搜索API。速度限制如何在搜索API的twitter中工作

每個應用程序有450個請求限制。

但我對此限速有疑問。我認爲這意味着我們可以在每15分鐘的請求窗口中提出450請求。

但我讀了(但我不確定我究竟讀了什麼),默認情況下它會根據搜索查詢返回15個狀態。但是,如果您在單個請求中查詢更多狀態,則會根據狀態數量進行考慮。

他們是否每15分鐘只有一個速率限制,或者他們每天都有速率限制?

所以我不明白它是如何工作的?誰能幫我這個?

回答

23

速率限制按認證類型,用戶或應用程序分段。用戶身份驗證是基於用戶的任何OAuth進程。僅應用程序認證適用於您的應用程序憑據,而不是基於用戶。在搜索的情況下,您有15分鐘的180分鐘用戶窗口和450分鐘的應用窗口。對於更高的費率限制(在搜索的情況下)使用純應用程序驗證。這會給你:每15分鐘爲增量==

24小時×4 15分鐘爲增量X 450個請求每天

你必須控制你的應用程序以便其不超過450 43200個請求請求在15分鐘的時間間隔。

這裏是Twitter的月率文檔限制:

https://dev.twitter.com/docs/rate-limiting/1.1

您也可以使用X-限速限/剩餘/復位HTTP標頭和限速端點來跟蹤你在哪裏「再在,什麼是可供選擇:

​​

+0

如果我得到100個鳴叫在一個請求,將它視爲1個請求或要求7? – keen

+1

這是1請求。這也意味着您希望將其設置爲100,而不是默認值15,以最大限度地提高每個查詢得到的結果數量。 –

+0

我在某處讀到它會被認爲是7請求,但我再也找不到那個文件。抱歉再次提問。但是你確定這隻會是一個請求嗎?你知道任何這樣說的文件嗎? – keen