2016-12-24 71 views
0

我正在嘗試獲取包含特定搜索字詞的推文,並且已經從孟買發送推文。我知道孟買的地點ID是:7929cea6bd5b32bd。我使用python-嘰嘰喳喳在Python 2.7.9及以下代碼:使用地點ID在twitter-python中獲取推文

search_string="place:7929cea6bd5b32bd string" 
    alltweets=[] 
    new_tweets=api.GetSearch(search_string,count=100,result_type="recent") 
    alltweets.extend(new_tweets) 

我收到了一堆鳴叫的結果。然而,當我發現已經使用啾啾它的用戶的位置:

p=api.GetUser(user_id=id) 
    print p.location 

地點竟然是在許多情況下(這是我們在配置文件更新位置)不同。我想知道,當我們使用「place:place_id」搜索特定字符串的推文時,Twitter會採取哪些位置?用戶在推送推文或我們在個人資料中提供的位置時是在哪裏?

+1

@halfer我更改了密碼。非常感謝您的信息! :) –

回答

0

當你使用的地方:這是用戶發佈推文時的位置。在你的情況下,結果要麼是孟買,要麼是孟買一個更具體的地方,比如鄰居。

$ oksocial 'https://api.twitter.com/1.1/search/tweets.json?q=place%3A7929cea6bd5b32bd' | jq '.statuses[].place.full_name' 
"Mumbai, India" 
"Mumbai, India" 
"Mumbai, India" 
"Mumbai, India" 
"Mumbai, India" 
"Mumbai, India" 

舊金山

$ oksocial 'https://api.twitter.com/1.1/search/tweets.json?q=place%3A5122804691e5fecc' | jq '.statuses[].place.full_name' 
"Emeryville, CA" 
"San Francisco, CA" 
"South Beach, San Francisco" 
"San Francisco, CA" 
"San Francisco, CA" 
"Oakland, CA" 
"San Jose, CA" 
"Fremont, CA" 
"Richmond, CA" 
"San Leandro, CA"