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

StackOverflow https://stackoverflow.com/questions/818012

  •  03-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

Пример не более 200: http://twitter.com/statuses/user_timeline.xml?count=200

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

Другие советы

Во-первых, вы должны быть авторизованы для просмотра учетной записи пользователя (иначе вы никогда не получите всю временную шкалу пользователя). Существует два способа аутентификации: вы можете войти в систему с учетными данными пользователя или получить токен аутентификации 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 .

вот трюк

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top