Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
Ленты новостей RSS
Многие Web-сайты предлагают ленты новостей XML. XML-лента состоит из статей, которые можно свободно читать и отображать на своих Web-сайтах. Это могут быть ежедневные новости, комиксы, блоги, шутки, прогноз погоды и т.д. Благодаря Ajax можно получать эту информацию, не посещая все эти сайты и не покупая клиентское приложение, считывающее XML-ленты на компьютер. XML-ленты можно отфоматировать в любом стиле, что позволяет получать только ту информацию, которая действительно требуется.
Структура RSS
Наиболее популярным форматом лент является RSS (Really Simple Syndication - очень простой синдикат).
Документ RSS состоит их двух частей: канала и статей.
Элементы канала
Канал можно рассматривать как заголовок RSS-ленты. Элементы канала сообщают пользователю, откуда поступает лента, как она называется, о чем она, когда обновлялась последний раз и т.д.
Основную информацию о RSS-ленте предоставляют три необходимых элемента канала:
Элемент | Описание |
---|---|
description | Фраза, описывающая канал |
link | URL на Web-сайт, с которым установлен канал связи |
title | Имя канала, а также название службы. Должно ассоциироваться с названием сайта |
RSS-лента может также содержать любое число из следующих дополнительных элементов канала:
Элемент | Описание |
---|---|
category | Категория, к которой принадлежит канал |
cloud | Позволяет регистрировать процессы с атритутом cloud, чтобы они уведомлялись об обновлении канала. Таким образом, реализуется облегченный протокол публикации-подписки |
copyright | Уведомление об авторских правах на содержимое канала |
docs | URL, указывающий на документацию по 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 | Включает статью в одну или несколько категорий |
comments | URL страницы с комментариями, касающимися данной статьи |
description | Резюме |
enclosure | Медиа-объект, присоединенный к статье. Например, <enclosure url="http://img.gismeteo.ru/images/suncl.gif" /> |
guid | Строка, представляющая собой уникальный идентификатор |
link | URL статьи |
pubDate | Дата опубликования статьи |
source | Канал RSS, по которому поступает статья. Например, <source>http://informer.gismeteo.ru/rss/34731.xml</source> |
title | Заголовок статьи |
Большинство RSS-лент пытается использовать максимальное число дополнительных элементов. Чем больше данных предоставлено, тем лучше можно отобразить содержимое RSS-ленты.
Примеры RSS
<?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.
.
Прокомментировать/Отблагодарить