Получить данные Twitter аккаунта с помощью PHP расширения SimpleXML

Здравствуйте, уважаемые подписчики и посетители блога 4remind.ru. В продолжение предыдущей статьи я хочу предложить Вам скрипт, который позволит получить данные Twitter аккаунта с помощью PHP расширения SimpleXML и вывести их в удобном для восприятия виде.

Для начала небольшое отступление, а точнее дополнение к предыдущей статье Обработка данных XML с помощью PHP расширения SimpleXML, где мы получали статистику о домене и внешних ссылках на него от сервиса Solomono.ru.

Кроме статистики о домене в общем сервис Solomono.ru предоставляет возможность получить статистику и по конкретной странице сайта, правда статистика весьма скромная, но в то же время все же полезная. Для получения данных о конкретной странице сайта нужно выполнить запрос, как этот:


http://xml.solomono.ru/?r=uv&url=http://АДРЕС-ДОМЕНА/АДРЕС-ВАШЕЙ-СТРАНИЦЫ/

где вместо АДРЕС-ДОМЕНА/АДРЕС-ВАШЕЙ-СТРАНИЦЫ/ нужно прописать нужный Вам адрес. Для примера можно ввести адрес страницы about самого сервиса Solomono.ru (данные с которого мы получали в предыдущей статье):


http://xml.solomono.ru/?r=uv&url=http://solomono.ru/about/

И мы получим примерно вот такие данные в формате XML:


   
      2
      3
   

Для нормального восприятия данных, используя PHP расширение SimpleXML и следующий скрипт:

';
   echo ' Данные о странице сайта с сервиса Solomono.Xml
'; echo '================================================

'; echo 'Страница: ' . $xml->page[url] . '

'; // URL вашей страницы echo 'Дата индексации: ' . $xml->page[index_date] . '
'; echo 'Уровень вложенности страницы: ' . $xml->page->uv . '
'; echo 'Кол-во внешних ссылок на странице: ' . $xml->page->hout . '
'; echo '================================================'; echo '
'; ?>

мы получим данные примерно в таком виде:

Данные страницы сайта сервиса Solomono.ru

Ну а теперь настала пора заняться вопросом о том, как получить данные Twitter аккаунта на PHP-скрипте с помощью расширения SimpleXML.

Twitter API предоставляет возможность получить самые основные данные о Twitter аккаунте в формате XML. Данных там гораздо больше, чем рассмотренный нами выше XML с информацией о странице сайта сервиса Solomono.ru. На примере я покажу как получить самые популярные, наиболее используемые из предоставляемых нам данных.

Итак, для того, чтобы получить информацию о любом Twitter аккаунте, нам понадобится выполнить запрос:


https://twitter.com/users/show/ИМЯ-TWITTER-АККАУНТА

где вместо ИМЯ-TWITTER-АККАУНТА нужно прописать нужный Вам аккаунт. Для примера можно ввести Twitter аккаунт Яндекса:


https://twitter.com/users/show/yandex

Мы получим примерно такие данные в формате XML:


        25697989
        Яндекс
        yandex
        Москва
        
        ...
        http://company.yandex.ru
        false
        214337
        ...
        
        Wed May 02 11:29:42 +0000 2012
        ...
        false
        
        

Я намеренно сократил содержимое XML файла, заменив убранные строки символами «...», так как слишком большая страница получилась бы. Но Вы можете просмотреть XML для Twitter аккаунта Яндекса полностью, выполнив в браузере запрос https://twitter.com/users/show/yandex.

Для парсинга XML и нормального для глаз восприятия данных, мы снова используем PHP-скрипт с расширением SimpleXML:

';
   echo '  Данные Twitter-аккаунта 
'; echo '==============================

'; echo 'Аккаунт: ' . $xml->screen_name . '
'; // Ник аккаунта echo 'Имя: ' . $xml->name . '

'; // Реальное имя echo 'О себе: ' . $xml->description . '
'; // Описание "О себе" echo 'Сайт: ' . $xml->url . '

'; // Сайт владельца аккаунта Twitter echo 'Кол-во Твитов: ' . $xml->statuses_count . '
'; // кол-во Твитов echo 'Кол-во Фолловеров (кто читает): ' . $xml->followers_count . '
'; // Кол-во Фолловеров (кто читает) echo 'Кол-во Друзей (кого читает): ' . $xml->friends_count . '

'; // Кол-во Друзей (кого читает) echo '==============================
'; ?>

Выполнив этот скрипт мы получим данные примерно в таком виде:
Данные Twitter аккаунта компании Яндекс

Вы наверно заметили, что среди данных о Yandex аккаунте нет ничего в поле «О себе». Ну что же, просто по каким-то причинам компания Яндекс не захотела заполнять это поле данными :) Да, и в скрипте для лучшего вида результатов его работы я добавил немного стилей прямо в код HTML, чего делать не желательно, и если Вам тоже захочется приукрасить вид данных, то лучше выносите все стили в CSS файл.

Для того, чтобы получить данные о своем Twitter аккаунте или об аккаунте приятелей, знакомых, Вам нужно всего лишь заменить в скрипте значение переменной $account. Если же Вам покажется недостаточно используемых в скрипте данных, то Вы сами можете добавить в скрипт нужные Вам, внимательно просмотрев исходный код XML и взяв оттуда необходимые Вам имена тэгов и их параметров.

Напомню, что для получения данных в формате XML нужно в браузере выполнить запрос


https://twitter.com/users/show/ИМЯ-TWITTER-АККАУНТА

где вместо ИМЯ-TWITTER-АККАУНТА понадобится подставить нужный Вам аккаунт.

На этом я пожалуй закончу. Желаю успешного развития вашему Twitter аккаунту и как можно больше пользы от него. До встречи на страницах блога 4remind.ru

Метки: , , , , ,
Другие статьи похожей тематики:

Поделитесь материалом с другими, воспользуйтесь этими кнопками:
Получать обновления и новые материалы блога по E-mail

Оставить комментарий

Подписаться на обновления блога 4remind.ru по RSS
Новости блога в социальных сетях

="4remind.ru