Читаем Яндекс для всех полностью

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

□ название компании, создавшей RSS-файл;

□ дата и время генерации файла;

□ темы новостей;

□ адрес баннера сайта;

□ заголовки (анонсы) новостей;

□ дата и время новостей;

□ краткое изложение новостей;

□ HTML-адреса до полных текстов новостей (обычно адреса ведут на страницы сайта, создавшего RSS-файл);

□ HTML-адреса до рисунков, используемых в анонсах новостей.

Разберем вкратце, какие теги используются для создания фидов, а в качестве примера возьмем любую из рассылок Яндекс. Новостей.

Листинг 3.1. Начало RSS-рассылки

Первые две строки (листинг 3.1) — служебные. В одной описывается стандарт XML, во второй — стандарт RSS, используемые для создания фида. Кроме того, в описании версии RSS указаны источники пространства имен, применяемые в данном стандарте. Больше в фиде никакой служебной информации нет, все остальное относится непосредственно к рассылке.

В стандарте 2.0 (именно этот формат используется на Яндексе) вся рассылка обрамляется тегом , а сами новости вложены внутрь этого тега. (В версии 1.0 новости не входят в состав тега .)

Листинг 3.2. Основная часть фида по версии 2.0:_|

Яндекс. Новости: MHTepHeT

http://news.yandex.ru/Russia/internet.html

Первая в России служба автоматической обработки и систематизации новостей. Сообщения ведущих российских и мировых СМИ. Обновление в режиме реального времени 24 часа в сутки.

В описании фида (рассылки) — три обязательных параметра (листинг 3.2):

□ title — название канала либо название ресурса. По нему будут ссылаться на ресурс;

□ link — ссылка на источник, соответствующий данному каналу;

□ description — краткое описание канала.

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

□ Language — язык, на котором вы пишете свои новости;

□ copyright — авторские права, ваши, но — на английском;

□ managingEditor — электронный адрес издателя;

□ webMaster — электронный адрес веб-мастера;

□ pubDate — дата публикации. Требование к формату описано в RFC 822;

□ generator — может использоваться, если канал формируется с помощью какой-либо программ;

□ image — описывает картинку, которая может показываться агрегаторами для данного канала. Формат изображения — GIF, JPEG или PNG. В свою очередь состоит также из нескольких тегов, описывающих ссылку на картинку, ее описание и некоторые иные параметры;

□ skipHours и skipDays предназначены для агрегаторов. В этих тегах указывается, в какое время и какие дни "появление" агрегаторов нежелательно.

Есть еще ряд тегов, которые могут использоваться в описании заголовка канала, но они применяются довольно редко, и поэтому о них лучше прочитать в описании стандарта.

Следующий блок канала — сами сообщения. Каждое сообщение обрамляется элементом item. Все остальные элементы, относящиеся к новости, содержатся внутри него. Элементов item в вашем фиде будет столько, сколько новостей вы будете в нем размещать. Все элементы, входящие в item, являются необязательными, тем не менее, желательно, чтобы присутствовал хотя бы один элемент title или description. Итак, какие элементы могут включаться в описание новости?

Как только что говорилось, в состав описания новости могут включаться элементы:

□ title — заголовок записи;

□ link — ссылка на запись;

□ Description — аннотация либо полная публикация;

□ category — описывает категорию, к которой можно отнести новость;

□ pubDate — дата публикации документа. Может содержать будущую дату, по отношению к текущей. В этом случае агрегаторы должны такую новость пропускать.

Есть еще ряд элементов, которые могут входить в описание новости, но на них мы останавливаться не будем. Зато посмотрим, как все, что было описано ранее, выглядит в реальном фиде, точнее, его небольшой части (листинг 3.3).

Перейти на страницу:

Похожие книги