Twitter Phirehose - получение пользовательского потока пользователя, отличного от вошедшего в систему пользователя
$sc = new FilterTrackConsumer(OAUTH_TOKEN, OAUTH_SECRET, Phirehose::METHOD_FILTER);
$sc->setTrack(getTrackKeywords());
$sc->consume();
возвращает твиты, содержащие определенные ключевые слова, от любых пользователей.
$sc = new MyUserConsumer(OAUTH_TOKEN, OAUTH_SECRET);
$sc->consume();
возвращает твиты авторизованным (авторизованным) пользователем.
Как получить поток, который возвращает твиты, написанные в Твиттере определенным пользователем - пользователем, отличным от того, кто вошел в систему / oauthed?
2 ответа
Я думаю, что нашел это.
$sc->setFollow(array(
1234, 5678, 901234573 //The user IDs of the twitter accounts to follow. All of
//these users must have given your app permission.
));
Если вам нужны общедоступные твиты группы пользователей, взгляните на код example/filter-track.php, который поставляется с Phirehose, но используйте setFollow()
вместо setTrack()
, Параметр для setFollow()
список идентификаторов Twitter (Важно: сначала нужно преобразовать имена экранов в идентификаторы Twitter). Подробнее об этом здесь: https://dev.twitter.com/docs/streaming-apis/parameters
Примечание. Эти пользователи не должны давать вам разрешение: вы просто видите, что они показывают миру.
Если вы хотите получить всю активность в Твиттере от группы пользователей, вам нужно использовать API потока сайта Twitter. См. Пример / sitestream.php в файлах Phirehose для этого. (Я был тем, кто написал этот пример, но я никогда не был в состоянии проверить его: поток сайта был в закрытой бета-версии со времен Dawn Of Time, и он настолько "закрыт", что они даже игнорируют наши запросы на тестовый аккаунт разработчика!)
Срединной точкой является API пользовательских потоков. Это позволяет вам получать всю активность в Твиттере, но только для одного пользователя. Если вы можете заставить каждого пользователя не только разрешить ваше приложение, но и предоставить его секретные ключи, вы можете запустить несколько экземпляров Phirehose, по одному на пользователя, и объединить все данные в центральной базе данных. Это были бы Потоки Сайта бедняка:-)