我使用Twitter的API Atom格式Twitter搜索API的結果
http://search.twitter.com/search.atom?q=Name&:)&since:year-month-date&rpp=1500
,但它只有返回100個鳴叫,我嘗試使用JSON格式爲好,但它只能返回100個結果。有什麼我做錯了只能得到100個結果?
我使用Twitter的API Atom格式Twitter搜索API的結果
http://search.twitter.com/search.atom?q=Name&:)&since:year-month-date&rpp=1500
,但它只有返回100個鳴叫,我嘗試使用JSON格式爲好,但它只能返回100個結果。有什麼我做錯了只能得到100個結果?
是的,你每頁的結果數量有限。爲了得到更多的結果,你必須使用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.
我的消化。 向您的API發出請求並按時間檢索100個結果。 使用一個循環來檢查你的結果數設置爲100 如果屬實,再做到第2頁。 測試一個新的請求,並檢查itens的數量,直到ResultSet是低於100
將無法可靠地工作。如果有任何鳴叫必須從響應中刪除(因爲它們受到保護,或已被刪除),則在計數100之後,它們將被移除*。所以即使剩下更多,結果也可能少於100個。 – 2011-07-12 04:52:12
你是對的,當我使用這個功能時,我設置了一個最大值來確定我是否會進入下一頁。 例如,我做了一個檢查,如果項目的數量大於90個推文,所以我試着去第2頁 – 2011-07-24 08:05:47
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天的搜索。
編輯:刪除了我以前的東西,因爲它現在是不相關的 - 謝謝!另外,有沒有辦法在同一個文檔中顯示多個頁面,例如,同時返回1-15頁? – John 2011-05-24 00:17:51
@John不幸的是,你必須一個一個去。 Twitter由於其非常高的負載而具有這些限制,因爲它們是受歡迎的站點。如果他們同時允許15個頁面,那麼將傳輸大量數據,當您擁有與用戶一樣多的用戶時,這些數據會相加。 – 2011-05-24 00:22:17
好的,謝謝。我感謝幫助! – John 2011-05-24 00:26:27