Получение твитов из твиттера с помощью twitter4j

Я разрабатываю приложение для определения местоположения торнадо, анализируя данные Twitter. Для этого мне сначала нужно обучить нейронную сеть на некоторых аннотированных вручную твитах. Я пытаюсь получить прошлогодние твиты, в которых есть слово «торнадо». Это мой код ниже: -

Query query = new Query("tornado");
query.setRpp(100);
query.setSince("2010-11-01");
query.setUntil("2011-01-13");

QueryResult queryResult = instance.search(query);
tweetList = queryResult.getTweets();

Я могу получить твиты за периоды, близкие к настоящему моменту, например, на прошлой неделе и т. д., но не могу получить какие-либо результаты за такие периоды, как указанный выше. Любые подсказки, предложения помогут. Заранее спасибо.


person sanz    schedule 02.11.2011    source источник


Ответы (1)


Я только что узнал причину с помощью другого носителя, подумал, что поделюсь ответом на случай, если есть другие люди с такой же проблемой.

Оказывается, API поиска в твиттере не возвращает твиты старше недели, а также, в зависимости от загрузки сервера, иногда это может быть всего 24 часа! Следовательно, любые сторонние библиотеки (например, twitter4j), имеющие оболочку для API поиска в Твиттере, будут вести себя аналогичным образом.

Лучший способ сделать это — использовать сторонние сайты поиска и индексации, такие как snapbird, topsy и т. д.

person sanz    schedule 06.11.2011