Как я могу получить все обновления Twitter, когда-либо сделанные пользователем? - PullRequest
2 голосов
/ 04 мая 2009

Это действительно только для моего собственного использования: я бы хотел иметь возможность искать все свои обновления, когда-либо. Поиск в Твиттере (http://search.twitter.com) ограничен по времени - кажется, он ищет только последние несколько недель обновлений, поэтому сложно найти то, что я опубликовал несколько месяцев назад.

Ответы [ 3 ]

4 голосов
/ 04 мая 2009

Чтобы получить список сообщений от пользователя, вы можете использовать Twitter API, но вам понадобятся имя пользователя и пароль для некоторых вызовов, подобных тому, который вам нужен:

Пример для макс. 200: http://twitter.com/statuses/user_timeline.xml?count=200

Вы можете использовать другие параметры, такие как «поскольку» или другие форматы, отличные от XML. Нажмите здесь для получения дополнительной информации

2 голосов
/ 08 мая 2009

вот трюк

http://twitter.com/statuses/user_timeline/username.xml?count=1000&since=0

, поскольку параметр param позволяет вам переопределить максимальное количество счетчиков по умолчанию :), так что теперь вы можете получить массу обновлений, не просматривая страницы.

2 голосов
/ 06 мая 2009

Во-первых, вы должны быть авторизованы для просмотра учетной записи пользователя (иначе вы никогда не получите всю временную шкалу пользователя). Существует два способа аутентификации: вы можете войти в систему с учетными данными пользователя или получить токен аутентификации OAuth. Метод OAuth - это определенно правильный путь, практически никогда нет веской причины использовать настоящие учетные данные, а пользователи устали от предоставления своих данных для входа в систему случайным приложениям.

Получив токен OAuth, вы можете позвонить в REST API, чтобы получить временную шкалу пользователя, набрав

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

Где format обозначает предпочитаемый формат вывода, который переваривает ваше приложение (сейчас поддерживаются xml, json, rss и atom).

Помимо очевидного параметра user_id , параметры count и page важны для ваших целей. count позволяет указать, сколько результатов вы хотели бы получить (до 200), а page соответствует номеру страницы, которую вы хотели бы получить. В общем, вы можете получить последние 3200 обновлений для любого данного пользователя (для любой комбинации count x page ).

Чтобы избежать ненужного сканирования, ваше приложение должно связываться с API Twitter для получения текущих статусов несколько раз в день в фоновом режиме. Имейте в виду, что для каждого пользователя существуют ограничения на частоту выполнения запросов к серверу Twitter, поэтому необходимо локальное кэширование сообщений о состоянии.

Используйте API поиска, только если это абсолютно необходимо. Для вашего сценария это почти наверняка не оправдано.

Вы можете найти документацию по API для вызова statuses / user_timeline здесь . И отличный модуль PHP для OAuth / Twitter доступен от Авраама Уильямса через github .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...