3.3.2. Что такое RSS-рассылки
3.3.2. Что такое RSS-рассылки
RSS-рассылка — это файл, созданный в формате RSS, еще он называется фид (feed). Именно этот файл "вбирают" в себя программы-агрегаторы, когда вы, подписавшись на рассылку, подключаетесь к новостному каналу. Тем, кто знаком с XML, понять формат рассылки будет не сложно. Фид "строится" из предопределенных строительных элементов — тегов, располагаемых опять же в предопределенной последовательности.
Когда RSS-файл создается компанией, в него обычно заносится следующая информация:
? название компании, создавшей RSS-файл;
? дата и время генерации файла;
? темы новостей;
? адрес баннера сайта;
? заголовки (анонсы) новостей;
? дата и время новостей;
? краткое изложение новостей;
? HTML-адреса до полных текстов новостей (обычно адреса ведут на страницы сайта, создавшего RSS-файл);
? HTML-адреса до рисунков, используемых в анонсах новостей.
Разберем вкратце, какие теги используются для создания фидов, а в качестве примера возьмем любую из рассылок Яндекс. Новостей.
Листинг 3.1. Начало RSS-рассылки
<?xml version="1.0" encoding="windows-1251"?>
<rss xmlns: yandex="http://news.yandex.ru" version="2.0">
Первые две строки (листинг 3.1) — служебные. В одной описывается стандарт XML, во второй — стандарт RSS, используемые для создания фида. Кроме того, в описании версии RSS указаны источники пространства имен, применяемые в данном стандарте. Больше в фиде никакой служебной информации нет, все остальное относится непосредственно к рассылке.
В стандарте 2.0 (именно этот формат используется на Яндексе) вся рассылка обрамляется тегом <channel>, а сами новости вложены внутрь этого тега. (В версии 1.0 новости не входят в состав тега <channel>.)
Листинг 3.2. Основная часть фида по версии 2.0:_|
<channel>
<title>Яндекс. Новости: MHTepHeT</title>
<link>http://news.yandex.ru/Russia/internet.html</link>
<description>Первая в России служба автоматической обработки и систематизации новостей. Сообщения ведущих российских и мировых СМИ. Обновление в режиме реального времени 24 часа в сутки.</description>
В описании фида (рассылки) — три обязательных параметра (листинг 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).
Листинг 3.3. Пример RSS-фида Яндекс. Новостей_|
<?xml version="1.0" encoding="windows-1251"?>
<rss xmlns: yandex="http://news.yandex.ru" version="2.0">
<channel>
<title>Яндекс. Новости: Интернет</title>
<link>http://news.yandex.ru/Russia/internet.html</link>
<description>Первая в России служба автоматической обработки и систематизации новостей. Сообщения ведущих российских и мировых СМИ. Обновление в режиме реального времени 24 часа в сутки.</description>
<image>
<url>http://company.yandex.ru/i/50x23.gif</url>
<link>http://news.yandex.ru</link>
<title>Яндекс. Новости</title>
</image>
<lastBuildDate>Tue, 20 Feb 2007 23:25:00 +0300</lastBuildDate>
<item>
<title>Компенсация за порно — $5 млн</title>
<link>http://news.yandex.ru/yandsearch?cl4url=bybanner.com/article/4181.ht
ml&country=Russia</link>
<description>Именно столько требует в суде от компании IBM бывший сотрудник, уволенный в 2003 году за посещение порночатов.<br>58-летний Джеймс Пьяченца (James Pacenza) из города Монтгомери утверждает, что увлечение порно помогало ему справиться с тяжелым стрессом, вызванным гибелью на его глазах… <br></description>
<pubDate>Tue, 20 Feb 2007 17:30:17 +0300</pubDate>
<guid>http://news.yandex.ru/yandsearch?cl4url=bybanner.com/article/4181.ht
ml&country=Russia</guid>
</item>
</channel>
</rss>
Как видите, ничего особенно сложного в этом нет. Если вы делаете RSS-файл вручную, вам остается добавлять в него очередные новости, удаляя, по мере необходимости, старые. Добавлять новости лучше в начало файла, тогда это действительно будет похоже на ленту новостей, в которой свежие новости постепенно вытесняют старые.
Но новости, а тем более — новостные каналы, пишутся в первую очередь для посетителей (и почитателей) вашего проекта. Следовательно, нужно дать им возможность подписаться на ваши новости, для чего на странице новостей (хотя можно и на другой — главное, чтобы было заметно) нужно разместить специальные кнопки, но могут быть и прямые ссылки на фиды. При этом в качестве протокола чаще всего используется специально разработанный протокол — FEED.
Почему не используется обычный HTTP-протокол? На это есть две причины: протокол HTTP не может определять действия, а также не умеет запускать через ваш браузер программу-агрегатор для осуществления подписки. Поэтому протокол FEDD вызывается поверх иных сетевых протоколов — HTTP, FTP и ссылок на локальные файлы.
Примеры записи протокола FEED:
feed://http://example.org/rss.xml
feed: http://example.org/rss.xml
feed: example.org/rss.xml
feed://ftp://user: password@ftp.host.com/path/index.xml
feed://file://\servershareindex.xml
Но можно не ограничиться размещением кнопки или меню на своем сайте. Вы можете включить свою рассылку в список, формируемый некоторыми специальными проектами — службами синдикации. Одной из таких наиболее известных в России служб является проект Яндекс. Лента.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Подписка на рассылки
Подписка на рассылки Подписка на специализированные почтовые рассылки – это еще один прекрасный способ пассивного поиска работы. Вам не нужно будет делать абсолютно ничего – письма со списками вакансий будут приходить прямо на ваш электронный адрес. В Интернете есть
Списки рассылки и архивы
Списки рассылки и архивы На сервере linuxfromscratch.org размещены следующие списки рассылки общего доступа:lfs-supportlfs-devlfs-announcelfs-securitylfs-booklfs-chatalfs-discussblfs-devblfs-bookblfs-supportlfs-supportСписок рассылки lfs-support предоставляет поддержку пользователям, собирающим систему LFS в рамках данной книги.
Рассылки по Asterisk
Рассылки по Asterisk Как и в любом другом сообществе, существуют сайты, где члены сообщества разработчиков Asterisk собираются для обсуждения вопросов, вызывающих всеобщий интерес. Список рассылок можно найти по адресу http:// lists.digium.com. Самыми значительными из них на настоящий
Списки рассылки
Списки рассылки Электронная почта может использоваться не только для общения нескольких людей между собой. Дополнительные области применения электронной почты позволяют решить другие задачи, связанные с общением пользователей между собой и с обменом
13.5. Создание списка рассылки
13.5. Создание списка рассылки Средствами Linux можно создать небольшую рассылку сообщений электронной почты. Для больших систем рассылки я не рекомендовал бы использовать вам этот метод. Обычно системы рассылки создаются средствами, специально предназначенными для этого,
5.18.3 Широковещательные рассылки к подсети
5.18.3 Широковещательные рассылки к подсети Широковещательную рассылку можно направить к заданной подсети, которая непосредственно подключена к подсети-источнику или может быть удаленной подсетью для хоста источника. Например, если 131.18.7.0 является подсетью сети класса В,
5.18.4 Широковещательные рассылки в сети
5.18.4 Широковещательные рассылки в сети Допустимо посылать датаграмму IP на каждый хост заданной удаленной сети. Это выполняется при установке всей локальной части адреса в единицы. Например, если администратору нужно послать объявление на все узлы сети 201.49.16.0 класса С с
5.27 Многоадресные рассылки
5.27 Многоадресные рассылки Широковещательные рассылки в IP позволяют доставить датаграмму на все системы сети или подсети. Вариант с большей избирательностью называется многоадресной (multicasting) рассылкой. В этом случае датаграммы пересылаются группе систем (см. рис.
5.27.1 Группы многоадресной рассылки
5.27.1 Группы многоадресной рассылки Группа многоадресной рассылки (multicast group) — это набор систем, которым присвоен IP-адрес многоадресной рассылки. Члены группы продолжают использовать собственные IP-адреса, однако они имеют возможность принимать данные, посланные в
22.4.9 Несколькоадресные рассылки
22.4.9 Несколькоадресные рассылки Предложен новый (и экспериментальный) вид адресации — несколькоадресные рассылки (anycast). Адрес в таких рассылках соответствует нескольким одноадресным рассылкам, присвоенным в нескольких сетевых интерфейсах. Первоначально
Почтовые рассылки
Почтовые рассылки Электронные рассылки – один из мощнейших способов продвижения своего Internet-узла. Однако он требует наибольшей аккуратности при использовании. Очевидно, что для приятного общения в сети Internet следует соблюдать некоторые правила так называемого сетевого
Группы новостей (рассылки)
Группы новостей (рассылки) Те же форумы – только сообщения в них не публикуются на каком-то сайте, а рассылаются по почтовым ящикам
Рассылки
Рассылки Эта вкладка в меню создана для облегчения электронной и обычной
Списки рассылки
Списки рассылки ? http://www.mulberrytech.com/xsl/xsl-list/index.htmlXSL List? Open Forum on XSLСамый авторитетный список рассылки на тему XSL, XSLT и сопутствующих
Списки рассылки
Списки рассылки Говоря о применении электронной почты, необходимо упомянуть еще о таком достаточно популярном средстве общения, как списки рассылки.Приведу один пример. На русскоязычном сайте, посвященном свободному офисному пакету OpenOffice.org, организован список