Подтвердить что ты не робот

API Twitter: как искать только теги с геотегами

Как я могу использовать Twitter Search API (или другое), чтобы получить список твитов, которые имеют параметр "geo"?

- EDIT -

Например: я не получаю список геотегированных твитов, тэгом #apple. Без фильтра местоположения по всему миру.

4b9b3361

Ответ 1

Похоже, что последний API поддерживает это; просто используйте достаточно большой георегион для вашего запроса:

-180,-90,180,90

Подробнее см. ссылку API для фильтра и местоположения

Ответ 2

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

Ответ 3

В документации Twitter API это должен быть формат вашего поискового запроса:

 http://search.twitter.com/search.json?geocode=37.781157,-122.398720,1mi

Где 37.781157 - широта, -122.398720 - долгота, а 1mi - радиус для поиска внутри.

Ответ 4

Вы можете искать каждый твит, но сохранять только геотаблированные. Я знаю, что это не имеет большого смысла, но работает очень хорошо.

если вы вызываете результаты поиска, вы можете указать

for result in results:
    if result.geo != None:
        print result.text.encode('utf-8', errors='ignore')  # or do anything you want with the tweets

Ответ 5

Используйте -180,-90,180,90 для получения любого твита с геотегами.