Что выбрать: Search или Streaming API Twitter для публичных гео-твитов?

Я хочу разработать приложение для Android, которое будет получать твиты с геотегами из общедоступной временной шкалы Twitter в зависимости от местоположения пользователя (текущего/указанного). У меня будет кнопка обновления, и будут получены дополнительные твиты (нестандартный размер — не более 30), если они будут доступны в это конкретное время.

Итак, какой API подходит для этого случая? API поиска или потокового API.

Я буду использовать библиотеку Twitter4J.


person Tahir Akram    schedule 21.02.2012    source источник
comment
Будет ли этот URL-адрес отображать последние твиты? search.twitter.com/search.json?geocode=37.781157,-122.398720,1mi Я могу согласиться с этим.   -  person Tahir Akram    schedule 21.02.2012


Ответы (1)


API потоковой передачи требует, чтобы соединение оставалось активным. Для этого требуется серверный процесс с бесконечным циклом, чтобы получать последние твиты.

Преимущество

1) Задержка при получении результатов: твиты, доставляемые с помощью этого метода, в основном передаются в режиме реального времени, с задержкой максимум в секунду или две между моментом публикации твита и его получением из API.

2) Скорость не ограничена.

API поиска проще реализовать из двух методов, но он ограничен по скорости. Каждый запрос возвращает до 100 твитов, и вы можете использовать параметр страницы для запроса до 15 страниц, что дает вам теоретический максимум 1500 твитов для одного запроса.

Преимущество

1)Поиск твитов в прошлом: поисковый API по умолчанию побеждает в этой области, потому что потоковый API не доставляет прошлые твиты.

2)Легче реализовать

В вашем случае для твитов в реальном времени вы можете использовать потоковый API, если количество запросов велико.

Посетите эту ссылку Больше подробностей.

person samridhi    schedule 22.02.2012
comment
Расположение в Streaming API сложное, например, вам нужно создать поле для получения твитов в этой области. Где, как и в Search API, вы можете получать твиты, указывая широту/долготу и радиус. Но набор результатов не имеет геотегов. Тогда почему эти твиты были получены в этом результате. Расположение профиля не такая уж и аутентичная вещь. Любая идея здесь? - person Tahir Akram; 22.02.2012
comment
Тогда почему эти твиты были извлечены в этом результате? Под этим вы имеете в виду результат, полученный после прохождения широты/долготы и радиуса? - person samridhi; 22.02.2012
comment
Да, эти твиты являются частью результата моего запроса к API поиска с широтой/долготой и радиусом. Но их местоположение по геокоду равно нулю. Таким образом, они получили на основе своего профиля. Мой вопрос в том, подходит ли этот подход для получения этих твитов? Поскольку они приходят ко мне из-за их местоположения профиля. Не их данные геокода. - person Tahir Akram; 22.02.2012
comment
Хотя это ненадежно, но если местоположение геокода не равно нулю для всех результатов, вы можете разбить записи на те, которые имеют геотеги, и те, которые не имеют. Делая это, вы будете знать, какие записи абсолютно надежны, а какие могут быть ложными. - person samridhi; 22.02.2012