2011-11-26 52 views
3

如何在Python中進行以下調用?僞代碼版本:在Python中使用Twitter API(地理編碼)

jsonTwitterResponse = twitter.get(up to max of 3 
         tweets within 3km of longitude: 7, latitude: 5) 
print jsonTwitterResponse 

它看起來像geocode API正是我需要的。我不知道如何實際編碼。我將如何在實際代碼中完成上述操作?

回答

4

下面是一個示例地理編碼請求:

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可能是感興趣的。

+0

這不會是現在的Twitter的1.0 API已被棄用的工作。 –

0

我認爲可能已經更多最新此方法:

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

+0

請注意,對於'1.1'端點,您需要認證。 –