Здравствуйте, уважаемые подписчики и посетители блога 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 '
'; ?>
мы получим данные примерно в таком виде:
Ну а теперь настала пора заняться вопросом о том, как получить данные 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 '==============================
'; ?>
Выполнив этот скрипт мы получим данные примерно в таком виде:
Вы наверно заметили, что среди данных о Yandex аккаунте нет ничего в поле «О себе». Ну что же, просто по каким-то причинам компания Яндекс не захотела заполнять это поле данными :) Да, и в скрипте для лучшего вида результатов его работы я добавил немного стилей прямо в код HTML, чего делать не желательно, и если Вам тоже захочется приукрасить вид данных, то лучше выносите все стили в CSS файл.
Для того, чтобы получить данные о своем Twitter аккаунте или об аккаунте приятелей, знакомых, Вам нужно всего лишь заменить в скрипте значение переменной $account
. Если же Вам покажется недостаточно используемых в скрипте данных, то Вы сами можете добавить в скрипт нужные Вам, внимательно просмотрев исходный код XML и взяв оттуда необходимые Вам имена тэгов и их параметров.
Напомню, что для получения данных в формате XML нужно в браузере выполнить запрос
https://twitter.com/users/show/ИМЯ-TWITTER-АККАУНТА
где вместо ИМЯ-TWITTER-АККАУНТА
понадобится подставить нужный Вам аккаунт.
На этом я пожалуй закончу. Желаю успешного развития вашему Twitter аккаунту и как можно больше пользы от него. До встречи на страницах блога 4remind.ru
Метки: PHP, SimpleXML, Twitter, XML, аккаунт, статистика