Я пытаюсь получить случайный поток твитов из США с помощью twitter4j, но, похоже, у меня нет способа сделать это.
Я решил использовать потоковый API, потому что он подходит для моих целей, но дело в том, . Я могу получать случайные твиты, используя метод sample(). Но он возвращает случайные твиты без какой-либо возможности фильтровать твиты из США.
Поэтому я использовал метод фильтра без какого-либо успеха, потому что мне нужно установить слова для отслеживания, а это на самом деле не то, что мне нужно.
Я пытался использовать не потоковый API и кажется, что это возможно достичь моей цели, но это чертовски черт.
Кто-нибудь знает, как подписаться на американские твиты на английском языке с помощью потокового twitter API?
Твиттер API (Twitter4j). Как получить американские твиты?
Ответы (2)
Почему бы вам не использовать механизм фильтрации в потоковом API? Существует необязательный параметр, который вы можете специально установить координаты там, где вы хотите, тогда вы будете получать только твиты, определенные этими координатами.
Вы можете просмотреть следующие ссылки для получения дополнительной информации:
https://dev.twitter.com/docs/api/1.1/post/statuses/filter
https://dev.twitter.com/docs/streaming-apis/parameters#locations
Однако в Streaming API пока нет возможности фильтровать твиты по языку, но у поискового API есть такая функция.
С API поиска, если вы можете обойтись без Аляски/Гавайев и включить Торонто, вы можете использовать что-то вроде (geocode:"41.2,-113.6,1000km" OR geocode:"38.1,-88.3,1600km")
. Это дает такое покрытие:
Или просто создайте более длинное логическое значение, которое делает то, что вы хотите.