Intereting Posts
Отчет, подготовленный PDO для обновления, не работает должным образом php дезинфицирует массив с заданной функцией Symfony2 Custom Field Type (Тип поля) для заполнения с помощью значений mysql_ping зависает с Amazon RDS Как перенаправить пользователя в мобильное приложение или веб-сайт при нажатии гиперссылки, отправленной по электронной почте? Должно ли это быть обработано на стороне сервера с помощью PHP? CodeIgniter 3: номер ошибки 2014 Команды не синхронизированы; вы не можете запустить эту команду сейчас Предложения для шлюза, пожалуйста PDO :: FETCH_ASSOC не получает все Разрешение Apache запрещено динамическая навигация в php Как создать случайную дату между двумя датами, используя php? Почта переходит к спаму вместо входящих и некоторых ошибок в заголовке части почты с помощью PHP Двустороннее шифрование БД безопасно даже от администратора как вставить специальный символ в mysql через php и отобразить на html-странице Удалите% 5B% 5D из URL при отправке формы

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

Я хотел написать функцию для захвата всех твитов для указанного пользователя, но он возвращает только 20 последних.

Я придумал что-то вроде этого:

function getTweets($user) { $page = file_get_contents("http://twitter.com/{$user}"); $from = strpos($page, "<ol id='timeline' class='statuses'>"); $to = strpos($page, "</ol>"); $length = $to - $from; $page =substr($page, $from, $length); echo $page; } getTweets('user_name'); 

Есть ли способ обойти это?

У Twitter есть API, который вы должны запрашивать для получения данных, таких как твиты. Это намного эффективнее, чем сканирование HTML.

Служба статусов / user_timeline API возвращает список твитов от любого незащищенного пользователя. Вот пример этой службы, настроенный на получение твитов для пользователя FRKT_ (это я). Вы можете настроить данные, которые он возвращает, разными способами, например, добавив переменную count в URL-адрес, чтобы указать количество твитов, которые вы хотите получить.

Вы должны использовать XML-синтаксический анализатор, такой как SimpleXML а не разные строковые функции, такие как strpos как вы продемонстрировали, для анализа данных, возвращаемых API.

Библиотеки Twitter имеют библиотеки lib для php. Если вы можете захватить одного пользователя во всех твитах или нет, я боюсь, что не знаю, но библиотеки должны быть хорошей отправной точкой.

Они возвращают максимум 3200 твитов для каждого пользователя, вызывая статус GET / user_timeline , для получения дополнительной информации смотрите здесь: https://dev.twitter.com/discussions/1157