RSS

Ленты новостей RSS

значек RSS

Многие Web-сайты предлагают ленты новостей XML. XML-лента состоит из статей, которые можно свободно читать и отображать на своих Web-сайтах. Это могут быть ежедневные новости, комиксы, блоги, шутки, прогноз погоды и т.д. Благодаря Ajax можно получать эту информацию, не посещая все эти сайты и не покупая клиентское приложение, считывающее XML-ленты на компьютер. XML-ленты можно отфоматировать в любом стиле, что позволяет получать только ту информацию, которая действительно требуется.


Структура RSS

Наиболее популярным форматом лент является RSS (Really Simple Syndication - очень простой синдикат).

Документ RSS состоит их двух частей: канала и статей.

Элементы канала

Канал можно рассматривать как заголовок RSS-ленты. Элементы канала сообщают пользователю, откуда поступает лента, как она называется, о чем она, когда обновлялась последний раз и т.д.

Основную информацию о RSS-ленте предоставляют три необходимых элемента канала:

ЭлементОписание
descriptionФраза, описывающая канал
linkURL на Web-сайт, с которым установлен канал связи
titleИмя канала, а также название службы. Должно ассоциироваться с названием сайта

RSS-лента может также содержать любое число из следующих дополнительных элементов канала:

ЭлементОписание
categoryКатегория, к которой принадлежит канал
cloudПозволяет регистрировать процессы с атритутом cloud, чтобы они уведомлялись об обновлении канала. Таким образом, реализуется облегченный протокол публикации-подписки
copyrightУведомление об авторских правах на содержимое канала
docsURL, указывающий на документацию по RSS-лентам
generatorСтрока, указывающая, какая прогорамма использовалась для генерации протокола
imageИзображение, которое можно отображать вместе с лентой
languageЯзык, на котором написан канал
lastBuildDateВремя последнего изменения содержимого
managing editorЭлектронный адрес редактора, отвечающего за содержимое
pubDateДата публикации содержимого
ratingРейтинг PICS данного канала
skipDaysИнформирует агрегаторы (программы сбора и чтения RSS-лент), в какие дни они могут не заниматься поиском обновлений
skipHoursИнформирует агрегаторы, в какие дни часы могут не заниматься поиском обновлений
textInputПоле текстового ввода, которое может отображаться
ttlВремя жизни (Time to Live - TTL), или число минут, в течение которых данные канала могут кэшироваться, не требуя обновления
webmasterАдрес электронной почты администратора, отвечающего за технические вопросы

Элементы статей

Как и газета RSS-лента может состоять из множества статей. Основными составляющими статьи являются заголовок и описание. Согласно спецификации RSS необходимым является только один из них, хотя допускается использование обоих. Заголовок (title) позволяет понять, о чем идет речь в статье, а описание (description) может представлять собой или краткий конспект статьи, или всю статью.

Кроме того, существует восемь дополнительных элементов, которые могут добавляться к статье:

ЭлементОписание
authorАдрес электронной почты автора статьи
categoryВключает статью в одну или несколько категорий
commentsURL страницы с комментариями, касающимися данной статьи
descriptionРезюме
enclosureМедиа-объект, присоединенный к статье.
Например, <enclosure url="http://img.gismeteo.ru/images/suncl.gif" />
guidСтрока, представляющая собой уникальный идентификатор
linkURL статьи
pubDateДата опубликования статьи
sourceКанал RSS, по которому поступает статья.
Например, <source>http://informer.gismeteo.ru/rss/34731.xml</source>
titleЗаголовок статьи

Большинство RSS-лент пытается использовать максимальное число дополнительных элементов. Чем больше данных предоставлено, тем лучше можно отобразить содержимое RSS-ленты.


Примеры RSS

Новости Hardware на 3DNews

  <?xml version="1.0" encoding="windows-1251" ?> 
 <rss version="2.0">
 <channel>
  <title>3DNews: Новости Hardware</title> 
  <link>http://3dnews.ru/news/</link> 
  <description>3DNews: Новости Hardware</description> 
 <image>
  <title>3Dnews Daily Digital Digest</title> 
  <url>http://www.3dnews.ru/i/3dn.gif</url> 
  <link>http://www.3dnews.ru</link> 
  </image>
 <item>
  <title>Panasonic BL-PA100 уже на рынке</title> 
  <link>http://3dnews.ru/news/panasonic-187697/</link> 
  <description>Компания Panasonic представила Ethernet-адаптер,
  основной особенностью которого является возможность организовать
  Ethernet-сеть через обычную электропроводку. 
  В BL-PA100 ...</description> 
  <pubDate>Wed, 15 Nov 2006 13:00:00 +0300</pubDate> 
  </item>
  </channel>
  </rss>

Погода в Ростове-на-Дону

<?xml version="1.0" encoding="windows-1251" ?> 
<rss xmlns:gismeteo="http://www.gismeteo.ru" version="2.0">
<channel>
<title>GISMETEO.RU: Погода от ФОБОС и Мэп Мейкер</title> 
<link>http://www.gismeteo.ru</link> 
<description>Прогноз погоды по 2200+ городам России и Мира</description> 
<ttl>60</ttl> 
<image>
<title>GISMETEO.RU: Погода от ФОБОС и Мэп Мейкер</title> 
<width>142</width> 
<height>18</height> 
<link>http://www.gismeteo.ru</link> 
<url>http://img.gismeteo.ru/images/gismeteo2.gif</url> 
</image>
<item>
<title>Ростов-на-Дону: Утро 15 ноя, Ср</title> 
<link>http://www.gismeteo.ru/towns/34731.htm?1000000</link> 
<description>облачно, без осадков, температура +1..+3 С,
	давление 749..751 мм рт.ст., ветер Западный, 1 м/с</description> 
<category>Погода</category> 
<enclosure url="http://img.gismeteo.ru/images/suncl.gif" /> 
<source>http://informer.gismeteo.ru/rss/34731.xml</source> 
</item>
<item>
</channel>
</rss>

Итак, RSS-лента - это регулярно обновляющийся документ в формате XML, содержащий обычно информацию новостного характера. RSS-ленты используются многими сайтами для выдачи содержания новостей непосредственно на рабочий стол пользователя. Для чтения RSS используются специальные программы, например, Feedreader.

Подробнее о RSS


.