2016-11-12 4 views
5

У меня есть следующий код для извлечения твитов. Указанный геокод - это область в штате Нью-Йорк. Однако, когда я печатаю местоположение с помощью печати (json_reply ['user'] ['location']), он печатает местоположение в Ворбурге, Нидерланды. Я предполагаю, что это местоположение, указанное пользователем в информации профиля. Кроме того, геокод всегда возвращает null. Меня интересуют твиты из штата Нью-Йорк вместе с координатами.Как получить координаты от Tweepy?

tweets = api.search(q='xyz', lang='en', since='2016-11-02',until='2016-11-06', geocode='43,-75,90km', count=1) 

json_str = json.dumps(tweets[0]._json) 
print(json_str) 
json_reply = json.loads(json_str) 
print(json_reply['text']) 
print(json_reply['created_at']) 
print(json_reply['user']['location']) 
print(json_reply['geo']) 

Voorburg, Нидерланды

ответ

2

Вы действительно можете сделать это с помощью поисковой tweepy API.

Сначала получить place_id через ...

>>> places = api.geo_search(lat='43', long='-75', max_results=10) 
>>> places[0].id 
u'23e921b82040ccd6' 

Затем используйте tweepy поисковую API с place:<place_id>.

tweets = api.search(q='place:23e921b82040ccd6', count=100) 

См: https://dev.twitter.com/rest/public/search-by-place

 Смежные вопросы

  • Нет связанных вопросов^_^