Твиттер API (Twitter4j). Как получить американские твиты?

Я пытаюсь получить случайный поток твитов из США с помощью twitter4j, но, похоже, у меня нет способа сделать это.
Я решил использовать потоковый API, потому что он подходит для моих целей, но дело в том, . Я могу получать случайные твиты, используя метод sample(). Но он возвращает случайные твиты без какой-либо возможности фильтровать твиты из США.
Поэтому я использовал метод фильтра без какого-либо успеха, потому что мне нужно установить слова для отслеживания, а это на самом деле не то, что мне нужно.
Я пытался использовать не потоковый API и кажется, что это возможно достичь моей цели, но это чертовски черт.
Кто-нибудь знает, как подписаться на американские твиты на английском языке с помощью потокового twitter API?


person Fake Man    schedule 18.12.2013    source источник


Ответы (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 есть такая функция.

person mgokhanbakal    schedule 20.12.2013
comment
Это означает, что я должен добавить местоположение каждого американского города. Что весьма расстраивает. Поэтому я решил взять все англоязычные твиты и отфильтровать их по мере поступления. - person Fake Man; 23.12.2013
comment
Я не имел в виду, что вы должны добавить всю информацию о местоположении для каждого города в США. Я имел в виду, что, может быть, вы можете применить трюк, например, добавить пары данных долготы и широты границ США. Конечно, добавлять каждый город глупо. Кроме того, если вы посмотрите на мой предыдущий ответ, я поделился ссылками и сказал, что вы можете просмотреть эти ссылки для любого решения, но вы поняли, добавляя каждый город вручную. Однако; Я понял, что вы можете добавить некоторую информацию о местоположении в качестве границы. Во всяком случае, я надеюсь, что вы можете понять это. - person mgokhanbakal; 23.12.2013

С API поиска, если вы можете обойтись без Аляски/Гавайев и включить Торонто, вы можете использовать что-то вроде (geocode:"41.2,-113.6,1000km" OR geocode:"38.1,-88.3,1600km"). Это дает такое покрытие:

введите здесь описание изображения

Или просто создайте более длинное логическое значение, которое делает то, что вы хотите.

person geotheory    schedule 09.11.2020