如何在Python中進行以下調用?僞代碼版本:在Python中使用Twitter API(地理編碼)
jsonTwitterResponse = twitter.get(up to max of 3
tweets within 3km of longitude: 7, latitude: 5)
print jsonTwitterResponse
它看起來像geocode API正是我需要的。我不知道如何實際編碼。我將如何在實際代碼中完成上述操作?
如何在Python中進行以下調用?僞代碼版本:在Python中使用Twitter API(地理編碼)
jsonTwitterResponse = twitter.get(up to max of 3
tweets within 3km of longitude: 7, latitude: 5)
print jsonTwitterResponse
它看起來像geocode 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 此外,微博具有location search FAQ可能是感興趣的。
除了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
請注意,對於'1.1'端點,您需要認證。 –
這不會是現在的Twitter的1.0 API已被棄用的工作。 –