Можно ли фильтровать Tweepy Search по коду страны? Я знаю, что можно искать, задавая координаты и радиус стран. Тем не менее, большинство стран четко не определены кругом. Кажется, что должен быть способ, потому что после завершения поиска вы можете получить доступ к коду страны твитов.Tweepy Поиск по стране, а не с координатами
0
A
ответ
2
Я работал на tweepy некоторое время, чтобы отслеживать твиты из всех стран. См. Также: Streaming Parameters. Что вы можете сделать, если и хотят, чтобы отслеживать твиты от одного округа выглядит следующим образом:
- отслеживать все твиты из приближенных ограничивающих прямоугольников координат, окружающих страну (многоугольник координаты).
- Если вы хотите дополнительно фильтровать отдельные твиты страны, потому что вышеуказанный метод даст вам несколько шумных твитов из соседней страны, вы можете проверить каждый твиты, у которых есть параметр геолокации TRUE, и проверить код страны, который вы ищете, но который фильтрует ur твиты до 1%. Потому что ок. 1% твитов - это геотеги (твиты данных GPS).
- Итак, вы можете выбрать следующий параметр для фильтрации, используя ключ «местоположение» пользователя, который вводится вручную, и может использовать API-интерфейсы геокодирования, такие как геофизика, для разрешения этого строкового значения, чтобы найти местоположение и извлечь имя страны.
Я думаю, это поможет вам сузить твиты в вашу целевую страну. Ниже приведен код геофизического кода для извлечения кода страны из строкового значения (например, «Нью-Йорк», «Брисбен» и т. Д.).
from geopy.geocoders import Yandex
import json
geolocator = Yandex(lang='en_US')
location = geolocator.geocode("Paris", timeout=10)
if location != None:
print json.dumps(location.raw, indent=4)
print location.address
print location.latitude, " -> ", location.longitude
else:
print location
См. Geopy Documentation. И для дальнейшей помощи My Project Presentation.
круг? Я не слышал этого раньше, мы используем боудинг в tweepy ... – Balazs