如何在 Python 中进行以下调用?伪代码版本:
jsonTwitterResponse = twitter.get(up to max of 3
tweets within 3km of longitude: 7, latitude: 5)
print jsonTwitterResponse
看起来地理编码API 是我需要的。我不知道如何实际编写代码。我将如何在实际代码中执行上述操作?
这是一个示例地理编码请求:
import urllib, json, pprint
params = urllib.urlencode(dict(q='obama', rpp=10, geocode='37.781157,-122.398720,1mi'))
u = urllib.urlopen('http://search.twitter.com/search.json?' + params)
j = json.load(u)
pprint.pprint(j)
此处描述了完整的 Twitter REST API:https ://dev.twitter.com/docs/api 此外,Twitter 有一个可能感兴趣的位置搜索常见问题解答。
除了 Raymond Hettinger 的回答之外,我想提一下,"near:Amsterdam within:5km"
如果您不想使用实际坐标,您也可以使用查询。
示例:http ://search.twitter.com/search?q=near:Amsterdam%20within:5km
我认为这种方法可能是最近添加的:
import urllib, json, pprint
params = urllib.urlencode(dict(lat=37.76893497, long=-122.42284884))
u = urllib.urlopen('https://api.twitter.com/1/geo/reverse_geocode.json?' + params)
j = json.load(u)
pprint.pprint(j)
文档:https ://dev.twitter.com/docs/api/1/get/geo/reverse_geocode