1

我之前问过一个关于通过 twitter api 获取一个人的最后 100 次提及的问题。现在我成功了,我注意到默认情况下 twitter api 没有“位置”标签。我相信这与“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]
4

2 回答 2

1

如果在发送推文时记录了地理坐标,您将在coordinates字段中包含的搜索中检索它们。如果它不存在,或者nul它没有被记录。

如果你想强制它只给你返回其中存储有坐标的推文,那么你可以使用可选geocode参数。

返回位于给定纬度/经度的给定半径内的用户的推文。该位置优先取自 Geotagging API,但将回退到他们的 Twitter 个人资料。参数值由“latitude,longitude,radius”指定,其中半径单位必须指定为“mi”(英里)或“km”(公里)。请注意,您不能通过 API 使用 near 运算符对任意位置进行地理编码;但是,您可以使用此地理编码参数直接搜索附近的地理编码。

示例值:37.781157,-122.398720,1mi

于 2012-06-25T11:25:53.113 回答
0

根据关于搜索的 Twitter 文档

仅当查询包含geocode 参数并且用户在推文中包含地理信息时,才会包含位置数据。

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

于 2012-06-25T11:26:13.570 回答