Время:
Новых сообщений: Нет
Вы на форуме дней
Ваша группа: Гость
Ваш IP: 216.73.216.237
Logical-Portal — молодежный портал со своей изюминкой, каждый сможет найти что-то интересное и полезное для себя, например наш форум общения с которым вам обязательно нужно ознакомиться.
  • Страница 1 из 1
  • 1
Архив - только для чтения
TwittReader – твитты на вашем сайте
Сообщение оставлено 25.07.2011 в 02:32:26 | Сообщение #1
Выкладываю свой велосипед с:
возможностью вывода одного или нескольких последних статусов
подсветкой ссылок, e-mail, юзеров, хэш-тегов
кэшированием, которое работает в т.ч. когда Твиттер упал (а такое бывает)
перекодировкой (если на сайте используется не UTF-8)
гибкими настройками, собственными шаблонами

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

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

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

Свойство Значение по умолчанию Описание
cacheFile twitter.txt файл, где класс будет хранить кэш
cachePeriod 1800 время, через которое кэш устареет и твитты будут обновлены (в секундах)
timeout 5 время в секундах, через которое будет считаться, что сервер недоступен
twittsMaxCount 9 количество твиттов, которое отображать
twittWrapper
  • [status]

    [date]

  • \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 (не рекомендую, конечно, из-за спамеров, но может кому-нибудь пригодится smile
    highlightUsers FALSE подсвечивать пользователей твиттера вида @user
    highlightHashtags FALSE подсвечивать т.н. хэштеги вида #tag

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

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

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

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

    $tr = new TwittReader(`user`);

    $tr->dateFormat = `H:i`; // показывать только время твитта
    $tr->twittWrapper = "
  • [date] [status]
  • "; // изменим шаблон твитта
    $tr->twittsMaxCount = 3; // выводить три последних твитта
    $tr->cachePeriod = 60; // кэш устаревает через одну минуту
    $tr->highlightUsers = TRUE; // подсвечивать пользователей
    $tr->highlightUrls = TRUE; // подсвечивать ссылки
    $tr->highlightHashtags = TRUE; // подсвечивать хэштеги

    $tr->charset = `windows-1251`; // кодировка

    // возможные ошибки
    $tr->errorNotAvailable = `Сервер не доступен.`;
    $tr->errorNoStatuses = `Нет твиттов.`;

    // использовать прокси
    $tr->curlOptions = array(
    CURLOPT_PROXY => "127.0.0.1:3128"
    );

    echo `
      ` . $tr->getTwitts() . `
    `;
     
     
       
    • Страница 1 из 1
    • 1
    Поиск:
     
    Графика от: Megas, GraFOS | Дизайн сверстал E.A.
    Хостинг от uCoz
    Яндекс.Метрика