Search.twitter.com添加位置

时间:2012-06-25 11:16:25

标签: python twitter twitter-oauth

我之前曾问过一个关于通过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]

2 个答案:

答案 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信息进行推文。

这意味着您需要执行基于位置的搜索以获取位置数据。当然,推文还需要附加位置数据,但这应该是显而易见的。