5

Статус из твиттера на PHP (Часть 1)

Хотели бы, чтобы на вашем сайте показывался бы ваш статус из Twitter‘а? И вы не знаете как это реализовать? Решение есть! Смотрим под катом.

Итак, представляю вашему вниманию класс на PHP, с помощью которого вы сможете показывать на вашем сайте свой статус из Twitter’а.

Возможности скрипта: вывод последнего статуса пользователя из твиттера, преобразование текстовых ссылок в html ссылки, при ответе пользователю его ник становится ссылкой на его твит.

Требования: подключенный к PHP модуль php_mbstring.dll (По крайней мере, у меня его не было, возможно, он есть у вас)

Для начала создаём PHP файл с именем "twitter.class.php" и вставляем в него следующий код:

     <br />&amp;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(&quot;#(https?|ftp)://\S+[^\s.,&amp;amp;gt;)\];'\&quot;!?]#&quot;,'&amp;amp;lt;a href=&quot;\\0&quot;&amp;amp;gt;\\0&amp;amp;lt;/a&amp;amp;gt;',$str); // Делаем ссылки - &quot;ссылками&quot;     <br />$str = preg_replace(&quot;/(?&amp;amp;lt;=@)([_a-zA-Z0-9]{1,15})(?=[^_a-zA-Z0-9]{0,})/&quot;,'&amp;amp;lt;a href=&quot;http://twitter.com/\\0&quot;&amp;amp;gt;\\0&amp;amp;lt;/a&amp;amp;gt;',$str); // Преобразуем ники в ссылки     <br />return $str;     <br />}</p>  <p>function get_twit ($twitname) {    <br />$dom = new DomDocument();     <br />$dom-&amp;amp;gt;load(&quot;http://twitter.com/statuses/user_timeline/&quot;.$twitname.&quot;.xml&quot;); // Загружаем xml файл с твитами пользователя     <br />$twit = $dom-&amp;amp;gt;getElementsByTagName('text'); // Получаем информацию только из тега text     <br />$last_twit = $this-&amp;amp;gt;encoding($twit-&amp;amp;gt;item(0)-&amp;amp;gt;nodeValue); // Меняем кодировку последнего твита на Windows-1251     <br />$last_twit = $this-&amp;amp;gt;str_preg_replace($last_twit); // Вызываем функцию str_preg_replace     <br />return $last_twit; // Возращаем последний твит     <br />}     <br />}     <br />$twitter = new twitter; // Объявляем класс     <br />?&amp;amp;gt;     <br />

Теперь подключаем к своей странице наш файл:

     <br />require_once('twitter.class.php');     <br />

В нужном месте выводим статус:

     <br />echo $twitter-&amp;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 />

Всё готово, наслаждайтесь :)
Кстати, кому лень проделывать всё это можете скачать – twitter.class.zip
Позже будет версия с кэшированием.

UPD: Добавлена ссылка на скачивание

Понравился пост? Не стесняйся, подпишись на RSS!

5 комментариев

  • hraphrap
    4 Апрель 2009 в 21:47

    это ты сам написал? круто

    Ответить
  • NeoAntoX
    5 Апрель 2009 в 19:15

    да. писал сам. ага :)

    Ответить
  • 18 Апрель 2009 в 7:16

    Ты где такую интересную подсветку синтаксиса нашел?

    Ответить
    • admin
      18 Апрель 2009 в 15:49

      плагин такой, зовут его так – SyntaxHighlighter Plus

      Ответить
  • 28 Декабрь 2010 в 3:30

    Уважаемый. Не могу увидеть код. Можно ли как-то сделать чтоб его скачать можно было. Если б шарил – для тебя бы сделал такое )

    Ответить

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

Copyright © 2009-2012 | Дизайн: Trevor Fitzgerald | Перевод: Антон Рудников