Найти ВСЕ твиты от пользователя (не только первые 3200) - PullRequest
41 голосов
/ 12 декабря 2011

С https://dev.twitter.com/docs/api/1/get/statuses/user_timeline я могу получить 3200 последних твитов. Однако некоторые сайты, такие как http://www.mytweet16.com/, кажется, обходят ограничение, и мой просмотр документации API не смог ничего найти.

Как они это делают, или есть другой API, который не имеет ограничения?

Ответы [ 7 ]

23 голосов
/ 06 февраля 2014

Вы можете использовать Twitter страницу поиска , чтобы обойти ограничение в 3200 единиц. Однако вам придется много раз прокручивать страницу результатов поиска. Например, я искал твиты из @beyinsiz_adam. Ссылка на результаты поиска: https://twitter.com/search?q=from%3Abeyinsiz_adam&src=typd&f=realtime

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

    var myVar=setInterval(function(){myTimer()},1000);
    function myTimer() {
        window.scrollTo(0,document.body.scrollHeight);
    }

Просто запустите его в консоли FireBug. И подождите некоторое время, чтобы загрузить все твиты.

10 голосов
/ 02 декабря 2012

http://greptweet.com/ - это попытка превзойти ограничение 3200 путем резервного копирования твитов, и, кроме того, это полезно для простого поиска.

9 голосов
/ 19 апреля 2012

Единственный способ узнать больше - начать сохранять их до того, как число твитов пользователя достигнет 3200. Сервисы, которые показывают более 3200 твитов, сохранили их в своих собственных БД.В настоящее время нет никакого способа получить больше, чем это, через любой API Twitter.

http://www.quora.com/Is-there-a-way-to-get-more-than-3200-tweets-from-a-twitter-user-using-Twitters-API-or-scraping

https://dev.twitter.com/discussions/276

Примечание из этой второй ссылки: «… ограничение в 3200только для просмотра временной шкалы. Твиты всегда можно запросить по их идентификатору, используя метод GET statuses / show /: id. "

1 голос
/ 18 февраля 2017

Я могу подтвердить, что максимум может быть чуть больше 3200. Сейчас я получаю 3231.

0 голосов
/ 20 ноября 2018

Я давно работаю в этой отрасли (Twitter) и стал свидетелем множества изменений в Twitter API и документации.Я хотел бы разъяснить вам одну вещь.Нет возможности превзойти 3200 твитов.Twitter не предоставляет эти данные даже в своем новом премиальном API.

Единственный способ, которым кто-то может преодолеть это ограничение, - сохранить твиты отдельного пользователя Twitter.

Существуют инструменты, которые утверждают, что имеют широкую базу данных и предоставляют более 3200 твитов.Немногие из них последователейanalysis.com , keyhole.co , о которых я знаю.

0 голосов
/ 05 февраля 2016

Вы можете проверить https://www.allmytweets.net/

Это сохраняет все твиты.

0 голосов
/ 12 декабря 2011

Не все пользователи Twitter API созданы равными - некоторые более равны, чем другие.

https://dev.twitter.com/docs/streaming-api/methods

Для твоих не равных они предлагают творческое использование других техник. Вы можете получить больше удачи, используя поиск API вызовов с ограничением времени / идентификатора

...