2012-06-25 55 views
1

我以前提過一個關於通過twitter api獲取一個人最近100次提及的問題。現在我成功了,我注意到,默認情況下,twitter api沒有「位置」標籤。我認爲這與'search.twitter.com'結果有關Search.twitter.com添加位置

下面你可以找到我使用的代碼和twitter搜索查詢字符串。 我可以添加一些強制顯示位置的東西嗎?

在此先感謝!

tweets = json.loads(urllib2.urlopen('http://search.twitter.com/search.json?q=BarackObama&rpp=5&include_entities=true&result_type=mixed').read())['results'][0:3] 

回答

1

如果有錄製時鳴叫發送,您將在包含在coordinates領域的搜索檢索這些地理座標。如果它不存在,或者nul那麼它沒有被記錄。

如果您希望強制它僅返回具有存儲在其中的座標的推文,那麼您可以使用可選的geocode參數。

返回位於給定經度/緯度給定半徑範圍內的用戶的推文。該位置優先採用地理標籤API,但會回落到他們的Twitter個人資料。參數值由「緯度,經度,半徑」指定,其中半徑單位必須指定爲「mi」(英里)或「km」(公里)。請注意,您不能通過API使用near運算符來對任意位置進行地理編碼;但是,您可以使用此地理編碼參數直接在地理編碼附近搜索。

示例值:37.781157,-122.398720,1mi

+0

再次感謝! :) – laurens

0

按照Twitter documentation on search:如果所述查詢包括所述geocode 參數,並且用戶與啾啾地理

位置數據僅包括信息。

這意味着您需要執行基於位置的搜索才能獲取位置數據。當然,推文還需要附加位置數據,但這應該是顯而易見的。

+0

謝謝西梅昂 – laurens