Как я могу использовать Twitter Search API
(или другое), чтобы получить список твитов, которые имеют параметр "geo"
?
- EDIT -
Например: я не получаю список геотегированных твитов, тэгом #apple. Без фильтра местоположения по всему миру.
Как я могу использовать Twitter Search API
(или другое), чтобы получить список твитов, которые имеют параметр "geo"
?
- EDIT -
Например: я не получаю список геотегированных твитов, тэгом #apple. Без фильтра местоположения по всему миру.
Похоже, что последний API поддерживает это; просто используйте достаточно большой георегион для вашего запроса:
-180,-90,180,90
Подробнее см. ссылку API для фильтра и местоположения
API потоковой передачи разрешил вам фильтровать по местоположению, а API поиска позволяет выполнять поиск по геокоде. Дополнительную информацию об этих услугах вы можете найти на нашем сайте ресурсов разработчиков.
Streaming API: http://dev.twitter.com/pages/streaming_api
Пример. Создайте файл с именем "местоположения, которые содержит, за исключением цитаты знаки, фраза:" locations = -122.75,36.8, -121.75,37.8, -74,40, -73,41 "затем выполните:
curl -d @locations http://stream.twitter.com/1/statuses/filter.json-uAnyTwitterUser:. Пароль
Вы получите все твиты с тэгами из Сан-Франциско и Нью-Йорка Городская область.
API поиска: http://dev.twitter.com/doc/get/search
Пример:
http://search.twitter.com/search.json?geocode=37.781157,-122.398720,1mi
В документации Twitter API
это должен быть формат вашего поискового запроса:
http://search.twitter.com/search.json?geocode=37.781157,-122.398720,1mi
Где 37.781157
- широта, -122.398720
- долгота, а 1mi
- радиус для поиска внутри.
Вы можете искать каждый твит, но сохранять только геотаблированные. Я знаю, что это не имеет большого смысла, но работает очень хорошо.
если вы вызываете результаты поиска, вы можете указать
for result in results:
if result.geo != None:
print result.text.encode('utf-8', errors='ignore') # or do anything you want with the tweets
Используйте -180,-90,180,90
для получения любого твита с геотегами.