Я использую Phirehose для извлечения твитов с помощью Twitter Streaming API. Я хочу получить твиты с геотегами и определенными ключевыми словами, например:
$sc->setLocations(array(array(-180,-90,180,90))); //any geotagged tweet
$sc->setTrack($sc->getKeywords());
Функция класса getKeywords выглядит так:
public function getKeywords()
{
$array = array('hurricane', 'flood', 'tornado','tsunami','earthquake');
return $array;
}
Проблема в том, что setLocation()
кажется причиной setTrack()
не тянуть твиты с этими ключевыми словами. Если я удалю setLocation()
в целом, setTrack()
тянет ключевые слова нормально. Можно ли как-нибудь получить твиты с геотегами, содержащие эти ключевые слова?
«Поля track, follow и location должны рассматриваться как объединенные с оператором OR. Track = foo&follow = 1234 возвращает твиты, соответствующие «foo» ИЛИ, созданные пользователем 1234 ».
Как сказали ребята из Твиттера в https://dev.twitter.com/streaming/reference/post/statuses/filter
Других решений пока нет …