2011-06-26 39 views
2

我的目標是檢索來自某些小國家(例如愛爾蘭,新西蘭,立陶宛等)的所有推文或儘可能大的比例。如何利用Twitter的Streaming API從指定國家檢索推文?

Twitter的搜索API允許搜索半徑中的狀態圍繞給定的經緯度。 Twitter會根據用戶個人資料中包含的地理標記數據或用戶的家鄉地址在其個人資料中進行反向地理編碼來決定返回哪些結果。

Streaming API中的公共狀態流可以通過geobox進行過濾,但Twitter在返回這些結果時不會執行反向地理編碼。迄今爲止的研究表明,這些國家中很少有人使用地理標籤。

很明顯,如果我有權訪問firehose流,那麼使用Streaming API將是一條可行的路,因爲我可以自己執行反向地理編碼。然而,在默認訪問級別,隨機採樣流不能爲我提供足夠的相關用戶。

那麼,如果使用Streaming API可以獲得什麼好處?我是否應該堅持使用Search API,因爲我不太可能從Streaming API獲取任何獨特的數據?

回答

0

您可以傳遞位置參數來指定地理標記的推文的面積。 http://dev.twitter.com/pages/streaming_api_methods#locations

使用Twitter4J,請使用FilterQuery#locations()。 http://twitter4j.org/en/javadoc/twitter4j/FilterQuery.html#locations(double [] [])

+0

感謝Yusuke,但我在我的問題中解決了這個問題:「Streaming API中的公共狀態流可以通過geobox過濾,但Twitter在返回這些結果時不會執行反向地理編碼。迄今爲止的研究表明,這些國家/地區的人並不是很多都使用地理標記。「題外話:你的圖書館非常好,謝謝你創造它。 – user816555

相關問題