царапать целые твиты пользователя - PullRequest
6 голосов
/ 19 апреля 2010

Я хотел бы получить все твиты пользователя. Я мог бы сделать это трудным способом (вручную чистя щебетать) или простым способом: используя их API. Проблема с простым (api) способом заключается в том, что я ограничен 200 последними твитами. Какой простой способ получить все твиты? Спасибо

Ответы [ 2 ]

12 голосов
/ 19 апреля 2010

Да, вы можете получить до 3200 исторических твитов, запросив следующее ...

Сделать запрос на:

http://api.twitter.com/1/statuses/user_timeline.format

И используйте параметр count 200 и перебирайте параметр page со страницы 1 до 16 или до тех пор, пока не останется больше твитов.

Это единственное, что вы можете сделать в настоящее время, потому что Twitter специально говорит, что они предотвращают это в своем API Doc ...

https://apiwiki.twitter.com/Things-Every-Developer-Should-Know#6Therearepaginationlimits

Я бы добавил, пожалуйста, не делайте скрининг экрана, потому что это вызовет чрезмерную загрузку в Твиттере, а при массовых запросах это, вероятно, заблокирует доступ вашего сервера к Твиттеру.

0 голосов
/ 20 апреля 2010

вы можете быть уверены, что получите все будущие твиты, подписавшись на ваш канал RSS в Твиттере с помощью Google Reader. Затем вы можете использовать их функцию бесконечной прокрутки, чтобы вернуться к первому отслеживаемому сообщению.

...