Русские документы
Ежедневные компьютерные новости RSS rusdoc.ru  Найти :
• Новости
• Последние поступления
• Книжный магазин
  Hardware:
• Видеоустройства
• Системные платы
• Процессоры
• Мобильные устройства
• Аудиосистема
• Охлаждение системы
• Накопители информации
• КПК и ноутбуки
• Телефоны и связь
• Периферия
• Система
• Сети
• Разные устройства
 
  Programming:
• Web-разработка
• Языки программирования
• Технологии и теория
• Разработка игр
• Программная инженерия
 
  Software:
• Операционные системы
• Windows 7
• Базы данных
• Обзоры программ
• Графика и дизайн
   
  Life:
• Компьютерная жизнь
• Разные материалы
   
• Партнеры
• Публикация
• Правовая информация
• Реклама на сайте
• Обратная связь
• Экспорт в RSS Экспорт в RSS2.0
    Читать в Яндекс.Ленте



TwittReader – твитты на вашем сайте

Раздел: Programming / PHP @ 13.10.2009 | Ключевые слова: php twitter версия для печати

Автор: Tokolist
Источник: habrahabr

Выкладываю свой велосипед с:
  • возможностью вывода одного или нескольких последних статусов
  • подсветкой ссылок, e-mail, юзеров, хэш-тегов
  • кэшированием, которое работает в т.ч. когда Твиттер упал (а такое бывает)
  • перекодировкой (если на сайте используется не UTF-8)
  • гибкими настройками, собственными шаблонами


Требования: PHP5, cURL, DOMDocument.

По сути, это класс-обертка для RSS отдельного пользователя твиттера.

Свойства класса



СвойствоЗначение по умолчаниюОписание
cacheFile twitter.txt файл, где класс будет хранить кэш
cachePeriod 1800 время, через которое кэш устареет и твитты будут обновлены (в секундах)
timeout 5 время в секундах, через которое будет считаться, что сервер недоступен
twittsMaxCount 9 количество твиттов, которое отображать
twittWrapper <li><p>[status]</p><p><a href=\"[link]\">[date]</a></p></li>\n
шаблон для твитта с переменными [status], [link] и [date]
dateFormat d.m.Y H:i:s формат даты
errorNotAvailable Service not available. сообщение, которое выводится при недоступности сервера и отсутствии кэша
errorNoStatuses No statuses found for this user. сообщение, которое выводится, когда у пользователя не обнаружено твиттов
curlOptions array(), то есть пустой массив если вы хотите задать дополнительные свойства для CURL, например работа через прокси
charset FALSE, то есть остается кодировка UTF-8 если задано, то твитт будет перекодироваться в соответствующую кодировку
highlightUrls FALSE подсвечивать ссылки
highlightEmails FALSE подсвечивать e-mail (не рекомендую, конечно, из-за спамеров, но может кому-нибудь пригодится :)
highlightUsers FALSE подсвечивать пользователей твиттера вида @user
highlightHashtags FALSE подсвечивать т.н. хэштеги вида #tag


Примеры использования



Выводим 9 последних статусов пользователя:

$tr = new TwittReader(`user`);
echo `<ul>` . $tr->getTwitts() . `</ul>`;


Теперь настроим немножко под себя:

$tr = new TwittReader(`user`);
 
$tr->dateFormat = `H:i`; // показывать только время твитта
$tr->twittWrapper = "<li><strong>[date]</strong> [status]</li>"; // изменим шаблон твитта
$tr->twittsMaxCount = 3; // выводить три последних твитта
$tr->cachePeriod = 60; // кэш устаревает через одну минуту
$tr->highlightUsers = TRUE; // подсвечивать пользователей
$tr->highlightUrls = TRUE; // подсвечивать ссылки
$tr->highlightHashtags = TRUE;  // подсвечивать хэштеги
 
$tr->charset = `windows-1251`; // кодировка
 
// возможные ошибки
$tr->errorNotAvailable = `<span class="error">Сервер не доступен.</span>`;
$tr->errorNoStatuses = `<span class="error">Нет твиттов.</span>`;
 
// использовать прокси
$tr->curlOptions = array(
    CURLOPT_PROXY => "127.0.0.1:3128"
);
 
echo `<ul>` . $tr->getTwitts() . `</ul>`;


Скачать (2.8 KB)
Проект на Google Code

Это интересно:








версия для печатиРаспечатать статью


Вернуться в раздел: Programming / PHP


Реклама:
Читать наc на:

Add to Google
Читать в Яндекс.Ленте






Rambler's Top100
© Copyright 1998-2012 Александр Томов. All rights reserved.