23 марта 2012 г.

Трансляция LiveJournal на сайт - примитивный xml парсер на php

Оказывается, штатного средства трансляции ленты ЖЖ на свой сайт нет (или я его не нашел). В итоге пришлось написать небольшой скрипт на php, который выводит ленту сообщества ЖЖ из RSS. Скрипт выглядит очень просто

$url = "http://имя_сообщества.livejournal.com/data/rss";

$rss = simplexml_load_file($url);
$i_rss = 0; // счетчик для ограничения вывода
$count = 5; // количество выводимых записей
foreach ($rss->channel->item as $item) {
 /*
  тут надо вставить нужное форматирование
  для вывода следующих переменных:
  $item->link        - ссылка на пост
  $item->title       - заголовок поста
  $item->description - текст поста
  $item->pubDate     - дата публикации
 */
 $i_rss++;
 if ($i_rss>$count) break;
}
 Надо только иметь в виду, что в [description] будет выводиться полный текст поста со всем содержимым (картинки и т.п.). Если это не нужно выводить - можно воспользоваться функциями очистки текста от html-спецсимволов - будет только текст.

Комментариев нет:

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