Как я могу получить все обновления Twitter, когда-либо сделанные пользователем?
-
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 :), так что теперь вы можете получить массу обновлений, не просматривая страницы.