2011-05-24 213 views
0

我使用Twitter的API Atom格式Twitter搜索API的結果

http://search.twitter.com/search.atom?q=Name&:)&since:year-month-date&rpp=1500

,但它只有返回100個鳴叫,我嘗試使用JSON格式爲好,但它只能返回100個結果。有什麼我做錯了只能得到100個結果?

回答

3

是的,你每頁的結果數量有限。爲了得到更多的結果,你必須使用page參數,像這樣:

http://search.twitter.com/search.atom?q=Name&:)&since:year-month-date&rpp=1500&page=2

編輯

RPP:鳴叫的次數返回 每頁,同比增長最大爲100.例如,

http://search.twitter.com/search.atom?lang=en&q=devo&rpp=15

頁:頁碼返回,長達 大約1500結果(RPP *頁基於 )

來源一個最大:http://search.twitter.com/api/

換句話說,你rpp將無法​​正常工作你期望,因爲最大值爲100.

+0

編輯:刪除了我以前的東西,因爲它現在是不相關的 - 謝謝!另外,有沒有辦法在同一個文檔中顯示多個頁面,例如,同時返回1-15頁? – John 2011-05-24 00:17:51

+1

@John不幸的是,你必須一個一個去。 Twitter由於其非常高的負載而具有這些限制,因爲它們是受歡迎的站點。如果他們同時允許15個頁面,那麼將傳輸大量數據,當您擁有與用戶一樣多的用戶時,這些數據會相加。 – 2011-05-24 00:22:17

+0

好的,謝謝。我感謝幫助! – John 2011-05-24 00:26:27

0

我的消化。 向您的API發出請求並按時間檢索100個結果。 使用一個循環來檢查你的結果數設置爲100 如果屬實,再做到第2頁。 測試一個新的請求,並檢查itens的數量,直到ResultSet是低於100

+0

將無法​​可靠地工作。如果有任何鳴叫必須從響應中刪除(因爲它們受到保護,或已被刪除),則在計數100之後,它們將被移除*。所以即使剩下更多,結果也可能少於100個。 – 2011-07-12 04:52:12

+0

你是對的,當我使用這個功能時,我設置了一個最大值來確定我是否會進入下一頁。 例如,我做了一個檢查,如果項目的數量大於90個推文,所以我試着去第2頁 – 2011-07-24 08:05:47

0

Twitter的搜索API已經改變,包括參數的命名:例如,RPP現在計數,並有利於去除頁面參數max_id,基於時間軸的概念參數:

「要正確使用max_id,應用程序對 時間軸端點的第一個請求應僅指定一個計數。在處理這個 和後續響應時,請跟蹤收到的最低ID。此 ID應作爲max_id參數的下一個 請求中的值,這將只與ID的低於或等於 的max_id參數的值返回鳴叫傳遞。」

https://developer.twitter.com/en/docs/tweets/timelines/guides/working-with-timelines

更新鏈接到Twitter的搜索API: https://developer.twitter.com/en/docs/tweets/search/api-reference/get-search-tweets.html

請記住,不是所有的微博被索引,如果您使用的非商業版本,你被限制爲7天的搜索。