2015-04-30 80 views
0

因此,我目前使用NodeXL來搜索特定的Twitter主題標籤,並且我很難理解速率限制的工作原理。我在Twitter的API Rate Limits頁面查看了它,並且還查看了this SO帖子,但即使在閱讀完這兩個帖子後,我也不太明白。該API頁面說:Twitter限速混淆?

搜索將被限制爲每15分鐘180個查詢窗口暫時。

並且還

率在API的版本1.1限制性主要考慮在每用戶的基礎上 - 或者在控制更準確地描述,每個訪問令牌。如果某個方法允許每個速率限制窗口有15個請求,則允許您爲每個槓桿化訪問令牌的每個窗口發出15個請求。

但我完全困惑......可能是因爲我從來沒有真正使用過任何數據庫或社交網絡分析之前。

當它說每15分鐘總是180個查詢時,究竟是什麼構成查詢?搜索在NodeXL上的工作方式是限制您搜索的推文數量。因此,如果我搜索一次並將我的推文限制設置爲1000條推文,那麼只有一條查詢?

對不起,如果這看起來像一個愚蠢的或真正的基本問題,但我根本沒有任何經驗與這個東西,任何幫助將不勝感激,謝謝!

回答

2

當它說每15分鐘總是180個查詢時,究竟是什麼 構成查詢?

每當您向Twitter發出一個請求時,將其視爲一個查詢。對於Search API,您可以每15分鐘撥打180個電話。

因此,如果我搜索一次,並將我的推文限制設置爲1000條推文,那麼 只有1個查詢?

是的,但您無法將計數設置爲1000,因爲您可以根據請求返回的最大推文數爲100,因爲它提到了here

您可以使用普通搜索查詢檢索最新的100條推文,您應該使用since_idmax_id來檢索新推文的100條推文。

每15分鐘窗口查詢的次數因API而異。例如,如果您使用Search API,則可以查詢每15分鐘窗口180個請求。但是,如果使用API(如GET friends/ids),則每15分鐘窗口限制爲15個查詢。即每15分鐘只能撥打15次電話。

以下是Rate limits chart,您可以在其中找到每個API每15個窗口可以創建多少個請求。

+0

ohhh我明白了....謝謝!!那麼基本上那1000個推文呢,我提出了10個要求?我不明白你是什麼意思,我不能設定爲1000。 – ocean800

+0

是的。你的第一個電話會獲得最新的100條推文,並獲得101-200,你需要使用'since_id'和'max_id'參數以及像'count'這樣的查詢,以便爲你取得下100條推文。同樣,您需要獲取舊推文。但是,有一個限制,即[搜索API通常只會提供過去一週內的推文](https://dev.twitter.com/rest/public/search)。如果你想從現在到未來推送推文,你可以使用'Streaming API'。 –