Существует ли API реального времени Twitter, как в Instagram?

Я только что закончил настройку своего веб-сайта с подписками Instagram в реальном времени. Поэтому каждый раз, когда кто-то загружает фотографию с определенным #хэштегом в Instagram, мой сервер получает уведомление, и мой скрипт извлекает фотографию.

Я знаю, что у Twitter есть потоковый API, но я не думаю, что он работает так же, как в Instagram. Я бы хотел, чтобы мой сервер уведомлялся о любых новых твитах с определенным #хэштегом. Любая информация будет очень полезна. Я использую php на своем сервере.


person Clint C.    schedule 07.12.2014    source источник
comment
Что ты хочешь делать?   -  person Charlotte Dunois    schedule 07.12.2014
comment
Я ожидаю, что сайт разработчиков Twitter содержит много информации об их API. Я думаю, вам нужно периодически вызывать его с поиском по хэштегу и указывать результаты, которые вы еще не видели (или, возможно, указать временной диапазон).   -  person halfer    schedule 07.12.2014


Ответы (1)


Twitter не предлагает версию подписки Instagram/Facebook в реальном времени (где они обращаются к вашему серверу). Потоковые API являются наиболее близкими и требуют длительного сценария на вашей стороне.

person ceejayoz    schedule 07.12.2014
comment
Так что, вероятно, было бы полезнее время от времени запускать задание cron на их REST API? - person Clint C.; 07.12.2014
comment
@КлинтС. Зависит от. Мы не могли этого сделать на моем последнем месте работы, потому что оно касалось заявок на участие в лотереях, которые по закону мы обязаны обеспечить сбором всех билетов. На странице Twitter говорится, что API поиска не обязательно включает все общедоступные сообщения, поэтому нашим основным вариантом была потоковая передача. У вас могут быть более свободные требования к тому, что вам нужно вытащить. - person ceejayoz; 07.12.2014
comment
На самом деле мы думали применить его и к конкурсам. Пользователи могут войти через хэштег. Я читал, что потоковый API также не показывал ВСЕ твиты. Вы выбрали пожарный шланг? - person Clint C.; 07.12.2014
comment
Никто не получает доступ к Firehose. Streaming API не будет показывать приватные твиты, но ничего этого не покажет. Предполагается, что он надежно показывает все общедоступные твиты по мере их поступления. - person ceejayoz; 07.12.2014
comment
Хорошо, спасибо @ceejayoz. Вы использовали cronjob для потокового API или просто получали последние твиты каждый раз, когда кто-то подключался к странице на вашем сайте? - person Clint C.; 07.12.2014
comment
@КлинтС. Вы не можете использовать cron для потокового API, это должен быть постоянно работающий процесс. Мы использовали PHP-скрипт (на основе github.com/fennb/phirehose), контролируемый супервизором. - person ceejayoz; 07.12.2014
comment
Спасибо... Я проверю. - person Clint C.; 07.12.2014