我之前曾问过一个关于通过twitter api获取最后100个提及的问题。现在我成功了,我注意到默认的twitter api没有'location'标签。我认为这与'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]
答案 0 :(得分:1)
如果在发送推文时记录了Geo坐标,您将在coordinates
字段中包含的搜索中检索它们。如果不存在,或nul
则不记录。
如果您想强制它只返回存在坐标的推文,那么您可以使用可选的geocode
参数。
返回位于给定纬度/经度的给定半径内的用户的推文。该位置优先采用地理标记API,但将回归到他们的Twitter个人资料。参数值由“纬度,经度,半径”指定,其中半径单位必须指定为“mi”(英里)或“km”(公里)。请注意,您不能通过API使用near运算符来对任意位置进行地理编码;但是,您可以使用此地理编码参数直接搜索地理编码附近。
示例值:37.781157,-122.398720,1mi
答案 1 :(得分:0)
根据Twitter documentation on search:
仅当查询包含
geocode
时才会包含位置数据 参数和用户使用Geo信息进行推文。
这意味着您需要执行基于位置的搜索以获取位置数据。当然,推文还需要附加位置数据,但这应该是显而易见的。