使用place id在twitter-python中获取推文

时间:2016-12-24 19:20:52

标签: python twitter python-twitter twitter-search

我正在尝试获取包含特定搜索字词的推文,并且已经从孟买发送了推特。我知道孟买的地名是:7929cea6bd5b32bd。我在python 2.7.9中使用python-twitter和以下代码:

    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 个答案:

答案 0 :(得分: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"