Использование Twitter API с Python (геокод) - PullRequest
3 голосов
/ 26 ноября 2011

Как я могу сделать следующий вызов в Python? Версия псевдокода:

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

Похоже, мне нужен API геокод . Я понятия не имею, как на самом деле это кодировать Как бы я сделал выше в реальном коде?

Ответы [ 3 ]

4 голосов
/ 26 ноября 2011

Вот пример геокодирования запрос:

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)

Полный API REST Twitter описан здесь: https://dev.twitter.com/docs/api Кроме того, Twitter имеет поиск местоположенияFAQ , который может быть интересен.

3 голосов
/ 27 ноября 2011

В дополнение к ответу Рэймонда Хеттингера я хотел бы отметить, что вы также можете использовать запрос типа "near:Amsterdam within:5km", если вы не хотите работать с фактическими координатами.

Пример: http://search.twitter.com/search?q=near:Amsterdam%20within:5km

0 голосов
/ 21 ноября 2012

Я думаю, что этот метод мог быть добавлен совсем недавно:

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

...