Python 我们如何从特定国家获得推文

Python 我们如何从特定国家获得推文,python,twitter,geocoding,tweets,country,Python,Twitter,Geocoding,Tweets,Country,关于这一部分我读了很多,我发现写地理编码和搜索tweet是很有用的 例如 根据我在twitter网站上发现的 返回位于给定纬度/经度的给定半径内的用户的推文。 使用“半径”修改器时,最多会考虑1000个不同的“子区域”。 示例值:37.781157,-122.398720,1mi 问题!,我们如何定义或绘制纬度和经度?我试过谷歌地图,但我只得到一个点,然后我可以在这个点周围添加英里数,但这还不够,我希望包括整个国家,这可能吗?一种方法是使用twitter,获取地点id,然后使用地点:地点id进

关于这一部分我读了很多,我发现写地理编码和搜索tweet是很有用的 例如

根据我在twitter网站上发现的 返回位于给定纬度/经度的给定半径内的用户的推文。 使用“半径”修改器时,最多会考虑1000个不同的“子区域”。 示例值:37.781157,-122.398720,1mi

问题!,我们如何定义或绘制纬度和经度?我试过谷歌地图,但我只得到一个点,然后我可以在这个点周围添加英里数,但这还不够,我希望包括整个国家,这可能吗?

一种方法是使用twitter,获取地点id,然后使用
地点:地点id
进行定期搜索。例如,使用:

另请参见以下线程:

UPD(与使用python twitter的示例相同):


希望这会有所帮助。

除了使用python twitter包装器之外,还有其他方法可以做同样的事情吗?当然,我已经添加了一个示例。请检查。非常感谢,太好了。。高度赞赏这将返回关于一个国家的推特。而且不是来自某个国家的推特,对吗?@alecxe我也在做类似的事情,那么告诉我place_id的价值是什么?
import tweepy

auth = tweepy.OAuthHandler(..., ...)
auth.set_access_token(..., ...)

api = tweepy.API(auth)
places = api.geo_search(query="USA", granularity="country")
place_id = places[0].id

tweets = api.search(q="place:%s" % place_id)
for tweet in tweets:
    print tweet.text + " | " + tweet.place.name if tweet.place else "Undefined place"
from twitter import *


t = Twitter(auth=OAuth(..., ..., ..., ...))

result = t.geo.search(query="USA", granularity="country")
place_id = result['result']['places'][0]['id']

result = t.search.tweets(q="place:%s" % place_id)
for tweet in result['statuses']:
    print tweet['text'] + " | " + tweet['place']['name'] if tweet['place'] else "Undefined place"