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