Мар
2009
Статус из твиттера на PHP (Часть 1)
Хотели бы, чтобы на вашем сайте показывался бы ваш статус из ‘а? И вы не знаете как это реализовать? Решение есть! Смотрим под катом.
Итак, представляю вашему вниманию класс на PHP, с помощью которого вы сможете показывать на вашем сайте свой статус из Twitter’а.
Возможности скрипта: вывод последнего статуса пользователя из твиттера, преобразование текстовых ссылок в html ссылки, при ответе пользователю его ник становится ссылкой на его твит.
Требования: подключенный к PHP модуль php_mbstring.dll (По крайней мере, у меня его не было, возможно, он есть у вас)
Для начала создаём PHP файл с именем "twitter.class.php" и вставляем в него следующий код:
<br />&amp;lt;?php <br />class twitter { <br />// Меняем кодировку с UTF-8 на Windows-1251 <br />function encoding ($str) { <br />$str = mb_convert_encoding($str, 'Windows-1251', 'UTF-8'); <br />return $str; <br />}</p> <p>function str_preg_replace ($str) { <br />$str = preg_replace("#(https?|ftp)://\S+[^\s.,&amp;gt;)\];'\"!?]#",'&amp;lt;a href="\\0"&amp;gt;\\0&amp;lt;/a&amp;gt;',$str); // Делаем ссылки - "ссылками" <br />$str = preg_replace("/(?&amp;lt;=@)([_a-zA-Z0-9]{1,15})(?=[^_a-zA-Z0-9]{0,})/",'&amp;lt;a href="http://twitter.com/\\0"&amp;gt;\\0&amp;lt;/a&amp;gt;',$str); // Преобразуем ники в ссылки <br />return $str; <br />}</p> <p>function get_twit ($twitname) { <br />$dom = new DomDocument(); <br />$dom-&amp;gt;load("http://twitter.com/statuses/user_timeline/".$twitname.".xml"); // Загружаем xml файл с твитами пользователя <br />$twit = $dom-&amp;gt;getElementsByTagName('text'); // Получаем информацию только из тега text <br />$last_twit = $this-&amp;gt;encoding($twit-&amp;gt;item(0)-&amp;gt;nodeValue); // Меняем кодировку последнего твита на Windows-1251 <br />$last_twit = $this-&amp;gt;str_preg_replace($last_twit); // Вызываем функцию str_preg_replace <br />return $last_twit; // Возращаем последний твит <br />} <br />} <br />$twitter = new twitter; // Объявляем класс <br />?&amp;gt; <br />
Теперь подключаем к своей странице наш файл:
<br />require_once('twitter.class.php'); <br />
В нужном месте выводим статус:
<br />echo $twitter-&amp;gt;get_twit('neoantox'); <br />
Если вам не нужно кодировать статус в Windows-1251 просто закомментируйте строку:
<br />function encoding ($str) { <br />//$str = mb_convert_encoding($str, 'Windows-1251', 'UTF-8'); <br />return $str; <br />} <br />
Всё готово, наслаждайтесь :)
Кстати, кому лень проделывать всё это можете скачать –
Позже будет версия с кэшированием.
UPD: Добавлена ссылка на скачивание
это ты сам написал? круто
да. писал сам. ага :)
Ты где такую интересную подсветку синтаксиса нашел?
плагин такой, зовут его так – SyntaxHighlighter Plus
Уважаемый. Не могу увидеть код. Можно ли как-то сделать чтоб его скачать можно было. Если б шарил – для тебя бы сделал такое )