Как получить твиты с координатами с помощью twython

Я пытаюсь получить твиты, вот геокод

    twitter = Twython(app_key, app_secret, oauth_token, oauth_token_secret)

searches = twitter.search_geo(q=keywords, lat = '25.032341', long = '55.385557', count=1, rad = '100mi')
print (searches)

получать результаты не получать твиты

{'query': {'type': 'search', 'url': 'https://api.twitter.com/1.1/geo/search.json?lat=25.032341&long=55.385557&rad=100mi&q=++-RT&count=1', 'params': {'coordinates': {'type': 'Point', 'coordinates': [55.385557, 25.032341]}, 'trim_place': False, 'query': '', 'autocomplete': False, 'granularity': 'neighborhood', 'accuracy': 0.0}}, 'result': {'places': [{'name': 'Dubai', 'contained_within': [{'name': 'United Arab Emirates', 'place_type': 'country', 'bounding_box': {'type': 'Polygon', 'coordinates': [[[51.2938738, 22.6261387], [51.2938738, 26.2823697], [56.3816989, 26.2823697], [56.3816989, 22.6261387], [51.2938738, 22.6261387]]]}, 'full_name': 'United Arab Emirates', 'centroid': [55.147370403855, 24.3556033], 'country': 'United Arab Emirates', 'country_code': 'AE', 'attributes': {}, 'url': 'https://api.twitter.com/1.1/geo/id/3f63906fc8aa5a7d.json', 'id': '3f63906fc8aa5a7d'}], 'place_type': 'admin', 'bounding_box': {'type': 'Polygon', 'coordinates': [[[54.8939725, 24.6182526], [54.8939725, 25.3686719], [56.2083722, 25.3686719], [56.2083722, 2

Может ли кто-нибудь помочь, как я могу разделить твиты


person Mark Zach    schedule 26.02.2015    source источник
comment
Вы пытаетесь использовать эквивалент этого. Это находит только геолокации рядом с заданной долготой и широтой, которые могут быть переданы как place_id в твитах. Вы пытаетесь получить твиты из заданной геолокации?   -  person mbeacom    schedule 13.05.2015


Ответы (1)


В Twython метод search_geo используется для поиска place_id "мест", которые находятся в радиусе указанного геолокации. Вам нужно использовать метод search следующим образом:

from twython import Twython, TwythonError


app_key = 'your_app_key'
app_secret = 'your_app_secret'
oauth_token = 'your_oauth_tokem'
oauth_token_secret = 'your_oauth_secret'

twitter = Twython(app_key, app_secret, oauth_token, oauth_token_secret)

geocode = '25.032341,55.385557,100mi' # latitude,longitude,distance(mi/km)

try:
    searches = twitter.search(count=1, geocode=geocode)
    print(searches)
except TwythonError as e:
    print(e)
person mbeacom    schedule 13.05.2015
comment
Мой ответ использует метод, отличный от вашего (тот, который захватывает фактические твиты, а не просто place_ids для ближайших достопримечательностей). Приведенный выше код захватывает твиты для указанного геокода... - person mbeacom; 15.05.2015