С помощью RSS можно распространять последнюю дату веб-контента с одного веб-сайта на тысячи других веб-сайтов по всему миру.
RSS позволяет быстрый просмотр новостей и обновлений.
RSS Пример документа
<channel>
<title>w3ii Home Page</title>
<link>http://www.w3ii.com</link>
<description>Free web building tutorials</description>
<item>
<title>RSS Tutorial</title>
<link>http://www.w3ii.com/xml/xml_rss.html</link>
<description>New RSS tutorial on w3ii</description>
</item>
<item>
<title>XML Tutorial</title>
<link>http://www.w3ii.com/xml</link>
<description>New XML tutorial on w3ii</description>
</item>
</channel>
</rss>
Что такое RSS?
RSS расшифровывается как Really Simple Syndication
RSS позволяет синдикат содержание вашего сайта
RSS определяет простой способ совместного использования и просмотра заголовки и содержание
RSS файлы могут автоматически обновляться
RSS позволяет персонализированные представления для различных сайтов
RSS написано в XML
Зачем использовать RSS?
RSS был разработан, чтобы показать выбранные данные.
Без RSS, пользователи должны будут проверить ваш сайт ежедневно для новых обновлений. Это может быть слишком много времени для многих пользователей. С RSS-канал (RSS часто называют Лента новостей или RSS подача) они могут проверить ваш сайт быстрее, используя RSS-агрегатор (сайт или программу, которая собирает и сортирует RSS-каналы).
Так как данные RSS-мала и быстро загружаемый, она легко может быть использован с услугами, как сотовые телефоны или КПК.
Веб-кольца с аналогичной информацией, могут легко обмениваться данными о своих веб-сайтах, чтобы сделать их лучше и полезнее.
Кто должен использовать RSS?
Веб-мастера, которые редко обновляют свои веб-сайты не нуждаются в RSS!
RSS полезно для веб-сайтов, которые обновляются часто, как:
Новостные сайты — списки новостей с заголовком, датой и описаниями
Компании — Списки новости и новые продукты
Календари — списки предстоящих событий и важные дни
Изменения сайта — списки измененные страницы или новые страницы
RSS (Really Simple Syndication) — это формат обмена информацией для Web.
RSS — это диалект XML, поэтому любые RSS документы должны соответствовать стандарту XML 1.0, опубликованному на официальном сайте W3C.
На верхнем уровне RSS-документа находится элемент <rss>, который содержит обязательный атрибут version, который, в свою очередь, указывает на версию документа. Если документ соответствует данной спецификации, то атрибут version должен быть равен 2.0.
На уровень ниже от элемента <rss> находится единожды встречающийся элемент <channel>, который содержит информацию о канале (метаданные) и о его содержании.
Обязательные элементы <channel>
Элемент
Описание
Пример
title
Название канала. Если у вас есть web-сайт, который содержит некоторую информации о канале, то имя канала, упомянутое на сайте, должно соответствовать имени, описанному в этом элементе.
Новости bikman.ru
link
URL web-сайта, соответствующего данному каналу.
http://bikman.ru/
description
Фраза или предложение, описывающее канал.
Последние новости сайта bikman.ru.
Необязательные элементы <channel>
Элемент
Описание
Пример
language
Язык канала. Список допустимых значений, которые приводит Netscape, находятся тут. Также можно пользоваться определенными W3C обозначениями.
Дата публикации контента канала, соответствующая RFC 822.
Sat, 07 Sep 2002 00:00:01 GMT
lastBuildDate
Дата и время последнего изменения контента канала, соответствующая RFC 822.
Sat, 07 Sep 2002 00:00:01 GMT
category
Одна или несколько категории, к которым принадлежит канал.
<category>Newspapers</category>
generator
Строка, описывающая программу, которая использовалась для создания канала.
MightyInHouse Content System v2.3
docs
URL спецификации RSS 2.0.
http://blogs.law.harvard.edu/tech/rss
cloud
Позволяет процессорам зарегистрироваться, используя cloud, и быть проинформированными об изменениях канала, используя легкий протокол публикации-подписки на RSS-фиды.
Устанавливает время жизни (time to live). Это число в минутах, которое показывает, насколько долго канал может быть кэширован без обновления из источника.
<ttl>60</ttl>
image
Определяет GIF, JPEG или PNG изображение, которое может быть ассоциировано с каналом.
—
rating
PICS рейтинг канала.
—
textInput
Определяет поле текстового ввода, которое может быть ассоциировано с каналом.
—
skipHours
Подсказка процессорам, сообщающая, сколько часов они могут пропустить.
—
skipDays
Подсказка процессорам, сообщающая, сколько дней они могут пропустить.
—
<image>, вложенный элемент <channel>
<image> — это необязательный вложенный элемент <channel>, который содержит в себе три обязательных и три необязательных элемента.
<url> — это URL, указывающий на GIF, JPEG или PNG изображение, которое ассоциируется с каналом.
<title> описывает изображение. Используется в качестве атрибута alt тэга <img> при формировании HTML.
<link> — это URL, указывающий на web-сайт. При формировании HTML канала, изображение является ссылкой (необходимо принять во внимание, что <title> и <link> на практике должны быть равны элементам <title> и <link> в описании канала).
Опциональные элементы <width> и <height> определяют ширину и высоту изображения в пикселях. Необязательный элемент <description> содержит текст, который при формировании HTML должен содержаться в атрибуте title HTML тэга <a>, сформированного вокруг изображения.
Максимальное значение ширины изображения — 144. Значение по умолчанию — 88. Максимальное значение высоты изображения — 400. Значение по умолчанию — 31.
<cloud>, вложенный элемент <channel>
<cloud> — это необязательный вложенный элемент <channel>, который определяет web-службу, поддерживающую интерфейс rssCloud. Данный интерфейс может быть реализован с помощью протоколов HTTP-POST, XML-RPC или SOAP 1.1.
Его роль заключается в том, чтобы дать возможность процессорам RSS быть оповещенными об изменениях, произошедших с каналом, используя легкий протокол публикации-подписки на RSS-фиды.
В этом примере для запроса информации об изменениях канала нужно отправить XML-RPC сообщение на rpc.sys.com (порт 80), указав путь равным «/RPC2». Процедура, которую необходимо вызвать, называется myCloud.rssPleaseNotify.
Полное описание интерфейса rssCloud находиться здесь.
<ttl>, вложенный элемент <channel>
<ttl> — это необязательный вложенный элемент <channel>, указывающий время жизни (time to live). Это число в минутах, которое указывает, как долго канал можно кэшировать без обновления из первоисточника.
<textInput>, вложенный элемент <channel>
<textInput> — это необязательный вложенный элемент <channel>, который должен содержать 4 обязательных вложенных элемента.
<title> — Надпись на кнопке Submit текстового поля ввода.
<description> — Описание поля ввода текста.
<name> — Имя текстового поля ввода.
<link> — URL на CGI скрипт, который должен обрабатывать текст, введенный в поле ввода.
Элементы <item>
<channel> может содержать любое количество элементов <item>. Эти элементы могут содержать в себе публикации целиком, или же анонсы со ссылками на полные варианты публикаций. Все вложенные элементы являются необязательными, однако хотя бы один элемент <title> или <description> должен присутствовать.
Элемент
Описание
Пример
title
Заголовок.
Рождение RSS — это чудо!
description
Синопсис публикации (краткий обзор) или полный вариант публикации.
Текст, который должен описывать краткое содержание публикации или же текст публикации целиком. Это личное дело авторов канала.
URL страницы отзывов и комментариев данной публикации.
http://bikman.ru/comments/12345
enclosure
Описание медиа объекта, который прикреплен к публикации.
—
guid
Строка, однозначно определяющая публикацию.
http://bikman.ru/2004/01/01/a.html
pubDate
Дата и время публикации, соответствующие RFC 822.
Sun, 19 May 2002 15:21:36 GMT
source
RSS канал которому принадлежит публикация.
Цитаты дня
<source>, вложенный элемент <item>
<source> — это необязательный вложенный элемент <item>.
Его значение — это имя RSS канала, которому принадлежит публикация. Он имеет один обязательный атрибут url, в котором указывается URL XML версии источника.
Роль данного элемента заключена в распространении информации об источнике публикации.
<enclosure>, вложенный элемент <item>
<enclosure> — это необязательный вложенный элемент <item>.
Данный элемент имеет три обязательных атрибута. Url указывает URL вложения, length указывает длину в байтах, type указывает стандартный MIME тип вложения.
<category> — это необязательный вложенный элемент <item>.
Этот элемент имеет единственный необязательный атрибут domain, который указывает на систематику классификации категории.
Значение элемента — это разделенная прямым слешем («/») строка, которая описывает иерархическое положение в данной таксономии. Процессоры могут использовать эту информацию для устанавливания связей при интерпретировании категорий.
<category>Почетная Смерть</category>
<category domain="http://bikman.ru/category">НЖМД</category>
В элемент <item> можно включать любое количество элементов <category>, в том числе для разных доменов, а так же иметь различные пересечения в пределах одного домена.
<b><pubDate>, вложенный элемент <item></b>
<pubDate> — это необязательный вложенный элемент <item>.
Значение этого элемента — это дата публикации, соответствующая стандарту RFC 822. Если дата указывает на будущее время, то процессоры могут не отображать элемент до тех пор, пока дата не станет текущей или прошедшей.
<pubDate>Sun, 19 May 2002 15:21:36 GMT</pubDate>
<guid> — это необязательный вложенный элемент <item>.
Значение элемента <guid> — это строка, однозначно определяющая публикацию. Например, данное значение может использоваться процессорами для определения новизны публикации.
<guid>http://bikman.ru/weblogItem3207</guid>
Не существует каких-либо определенных правил формирования значения <guid>. Обеспечение уникальности этой строки — задача канала.
Если элемент <guid> имеет атрибут isPermaLink, который равен true, процессор интерпретирует элемент <guid> как URL на публикацию, которая может быть открыта в web-браузере.
<author> — это необязательный вложенный элемент <item>.
Данный элемент указывает e-mail адрес автора публикации. Для газет и журналов, использующих RSS, автором является тот, кто написал публикацию, описанную в элементе . Для общих блогов, авторы могут быть различными. Для личных блогов, имеет смысл пропускать данный элемент.
RSS накладывает ограничение на использование первых непробельных символов в элементах <link> и <url>. Данные, содержащиеся в этих элементах, должны соответствовать стандарту URI IANA (http://, https://, news://, mailto: и ftp://). Предшествующие RSS 2.0 спецификации допускали использование только http:// и ftp:// схем, однако на практике другие URI схемы использовались авторами контента и каналов, а так же поддерживались процессорами. Стоит учитывать, что обработчики могут иметь ограничения на возможные URI схемы. Авторам не следует полагаться на полную поддержку URI схем со стороны процессоров RSS.
В спецификации RSS 0.91 длина данных элементов была ограниченна 500 или 100 символами. В элементе <channel> не могло содержаться более 15 элементов <item>. Начиная с версии 0.92, все ограничения на длину и вложенность XML элементов были сняты. Обработчики и генераторы RSS могут устанавливать собственные ограничения на количество элементов <item> и ограничения строк по длине.
В RSS 2.0 ставка сделана на связывание канала с его идентификатором в некотором катологе, широко используя систему категорий и иерархий. Например, для того, чтобы связать канал с идентификатором Syndic8, достаточно включить элемент <category> в качестве вложенного элемента <channel>, с атрибутом domain равным «Syndic8», и указать значение идентификатор/а для канала Syndic8 в базе данных.
<category domain="Syndic8">1765</category>
Часто задаваемый вопрос, как связаны значения элементов <guid> и <link>. Не одно и тоже ли это? Действительно, в некоторых системах управления контентом это так. В некоторых других системах <link> — это ссылка на первоисточник. Т.к. в некоторых системах несет в себе краткое описание больших публикаций, <link> указывает на саму публикацию, а <guid> — это ссылка на краткое описание в блоге. В любом случае, рекомендуется использовать <guid>, являющийся уникальной ссылкой на первоисточник, если это возможно. Это позволяет процессорам отслеживать уникальность новых публикаций и не повторяться.
Если у вас имеются вопросы по формату RSS 2.0, задавайте их в списке рассылки RSS2-Support.
RSS основан в 1999 году, и он должен был быть прозрачным для понимания форматом, со скоромными показаниями к применению. После того, как RSS превратился в популярный формат, разработчики стремятся расширить его, используя различные модули, определенные в различных пространствах имен (согласно спецификации W3C).
RSS позволяет расширять себя новыми возможностями. Для этого достаточно соблюдать простое правило. RSS канал может содержать элементы, отличные от описанных в данной спецификации, только в том случае, если эти элементы определены в пространстве имен.
Элементы, определенные в данной спецификации, сами не являются членами какого-либо пространства имен. Так что RSS 2.0 может оставаться совместимым с предыдущими версиями в таком смысле — версии 0.91 и 0.92 так же являются корректными с точки зрения RSS 2.0 спецификации. Если бы элементы RSS 2.0 были бы членами какого-либо пространства имен, то обратная совместимость была бы нарушена.
Несомненно, RSS — это отличный формат, он крайне популярен и широко распространен. Наличие устоявшейся концепции — это то, в чем RSS нуждался длительное время. Смысл данной работы — помочь формату стать неизменным, чтобы стимулировать рост среды, формирующейся вокруг RSS, а так же расчистить путь для появления инноваций в форматах обмена информацией. Поэтому спецификация заморожена на версии 2.0.1. Возможные версии 2.0.2, 2.0.3 и т.п. ожидаются только для пояснения, но никак не для добавления новых возможностей. Последующая работа должна происходить на уровне дополнительных модулей, которые используют пространства имен, и на уровне совершенно новых форматов обмена информации.
Спецификация RSS 2.0 предложена Berkman Center for Internet & Society at Harvard Law School под лицензией Attribution/Share Alike Creative Commons license. Автором данного документа является Dave Winer, основатель UserLand Software и просто парень из Berkman Center.
что это такое, как работает и как им пользоваться
RSS – это специальный файл в формате (rss или xml), который используется для описания новостей сайтов или их анонсов со ссылкой на полную версию текста. С английского есть несколько версий перевода аббревиатуры: Really Simple Syndication – простое получение информации и Rich Site Summary – полноценная сводка сайта. Выбирайте любую.
RSS ленты сегодня одна из лучших возможностей держать руку на пульсе событий. Например, подборка последних новостей поможет быть в курсе дел вашей ниши или хобби. Не нужно «лопатить» десятки ресурсов, чтобы найти актуальную информацию, достаточно подписаться на RSS каналы и получить сортированные по категориям новости.
Данный формат отлично подходит для инфопорталов, где нет высокой вовлеченности аудитории в материал. То есть новости не комментируют, не лайкают, не делятся в соцсетях. RSS поток – это ознакомление с информацией. Что с ней делать дальше решает сам пользователь: идти на блог и как-то реагировать на статью, просто принимать данные к сведению или пропускать «мимо ушей». В 90% случаев формат RSS успешно используется порталами, блогами (в качестве анонсирования новых материалов), библиотечными ресурсами, досками объявлений.
Как работает
Для начала разберемся, что такое RSS технически. Изнутри этот файл включает в себя три блочные структуры:
Метаданные – сюда входят заголовки, подзаголовки, изображения, описания, основной текст.
Гиперссылки на целевой ресурс для ознакомления с полным вариантом новости.
Категории статей и метаданных, объединенных по тематике публикаций.
Принцип работы: как только на целевом ресурсе/источнике появляется новая информация, скрипт создает RSS файл, который считывают онлайновые или программные агрегаторы и оповещают пользователей об изменениях.
Преимущества и недостатки
Говорить о плюсах и минусах использования необходимо в разрезе возможностей для пользователя и владельца сайта.
Преимущества для пользователя:
RSS ленты собирают всю информацию с подключенных источников в единый поток, который удобно быстро просматривать без лишних телодвижений.
RSS полностью бесплатная опция. Выгода сайтов в новых заинтересованных читателях. Если анонс новости интересен и актуален, то продолжение захотят прочитать на источнике.
Быстрота уведомлений. Сигнал о выходе новой публикации или новости сразу же передается пользователю. Это позволяет быть в курсе событий и вовремя реагировать на изменения.
Для мобильного интернета – экономия трафика. Выгоднее подключить RSS, чем открыть десяток страниц в браузере.
Плюсы для сайтов:
Рост трафика. Что такое RSS лента для сайта – это клики по ссылкам в новостях, переходы на ресурс и повышение вовлеченности пользователей. Соответственно продвижение в поисковой выдаче.
Популярность ресурса. Связка: полезный контент + RSS повышает узнаваемость сайта среди целевой аудитории.
Теплая ЦА. Прочитав интересный анонс новости, человек в 80% случаев перейдет на сайт, чтобы продолжить ознакомление.
Недостатки для ресурсов и пользователей:
Переизбыток информации – бич нашего времени. Часто пользователи подписываются на множество лент, которые как-то соответствует тематике их интересов. В итоге информация «бьет ключом», а обработать её и, тем более, как-то отреагировать не хватает времени.
Поисковики раньше индексируют RSS, чем сам первоисточник. Результат такой «прыти» краулеров плачевен: сайту присваивается статус малополезного ресурса со всеми вытекающими последствиями (понижение в выдаче, фильтры). Решают это проблему так: сокращают новости или статьи до формата анонса и мотивируют пользователей кликнуть по ссылке для перехода на источник-оригинал.
Кража контента. XML язык считается самым простым и удобным для парсинга. Трастовые ресурсы могут спокойно находить уникальный контент и выдавать его за свой. Даже наличие ссылки не спасает от воровства, а если её и вовсе нет – то доказать статус первоисточника проблематично.
Как добавить RSS
Самый простой и быстрый способ подключить RSS на сайт – это воспользоваться сервисом feedburner от Гугла.
Регистрируемся в сервисе, выбираем в настройках русский язык и под строкой «Зажигай свой фид» жмем кнопку «далее» или «Next».
Вводим адрес фида и жмем «Next»
Далее откроется окно с перечнем всех лент RSS, нужно выбрать необходимую или добавить новую и скопировать ссылку. После чего активируем опции сервиса, проставляя чекбоксы, и нажимаем «далее».
Ссылку можно вставить на своем сайте, добавить RSS на фидбарнер или другой агрегатор, чтобы при добавлении материалов на сайте изменения были видны всем пользователям.
Также можно создать файл вручную, использую кодировку XML, воспользоваться встроенными инструментами CMS. В этом случае не нужно знать язык программирования, так как системы управления контентом предоставляют уже готовые решения.
Как подписаться на RSS
Пользователь может подписаться на ленту новостей тремя способами:
Найти на странице сайта иконку или ссылку на подписку RSS, кликнуть по ней и следовать инструкциям браузера.
Если хотите получать сообщения на почту, то ищите на сайте форму RSS с полем для ввода e-mail. Данное действие обычно требует подтверждения подписки.
Если владелец ресурса скрыл форму подписки, но оставил канал RSS включенным. Подписаться на обновления можно, введя в браузерную строку приставку /feed или /rss.xml или /?feed=rss , к основной ссылке сайта. Например, http:// www.domen.com/feed.
Программы для чтения RSS
Сегодня любые браузеры читают формат RSS без дополнительных расширений. Преимущества браузерного подхода в том, что новости можно просматривать на ПК и мобильном устройстве в любом месте. Недостаток: ограничения по количеству подключаемых источников.
Сервисы:
Inoreader. Читалка лент с опцией кэширования информации, то есть просматривать сохраненные новости можно без подключения к интернету. Из плюсов: статьи можно читать полностью без перехода на источник, имеется приложение для гаджетов.
Newsflow. Встроенная программа в Windows 10, новости размещаются по каталогам, вид сообщений настраивается под пользователя, статьи можно читать непосредственно в приложении. Количество источников не ограничено.
Feedly, Palabre, Digg – сервисы и приложения для чтения лент, обладающие примерно схожим функционалом.
Для тех, кто предпочитает программные решения, разработчики предлагают: Mozilla Thunderbird и Awasu – для Windows; Newsfire и NewsLife – для MacOS.
Резюме
Мы изучили, что такое RSS лента для сайта. Разобрались с её преимуществами для пользователей и владельцев ресурсов. Научились добавлять ленту и подписываться на фид. Что такое RSS? Это быстрый просмотр новостей и развитие сайта за счет улучшения поведенческих факторов.
Как сделать RSS на сайте
Вы здесь:
Главная — XML — XML Основы — Как сделать RSS на сайте
Пришло время, наконец-то, по-настоящему применить знания по XML на практике. В этой статье я расскажу, как сделать RSS-канал у себя на сайте. Безусловно, помимо небольших знаний по XML, потребуется знания по PHP (в зависимости от Вашего сайта, и MySQL тоже).
Вообще, весь смысл создания RSS-канала на сайте заключается в том, что нужно написать всего одну страницу в XML-формате с нужным кодом. Эту страницу необходимо динамически менять через PHP, добавляя туда свежие материалы из базы (либо от туда, где Вы держите контент). А вот в каком формате нужно добавлять, об этом написано чуть ниже.
Я сейчас сразу приведу пример, в каком виде надо генерировать XML-страницу с RSS-каналом Вашего сайта:
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>Лента сайта MyRusakov.ru</title>
<link>http://myrusakov.ru</link>
<description>Создание и раскрутка сайтов</description>
<item>
<title>Как сделать RSS на сайте</title>
<link>http://myrusakov.ru/xml-rss.html</link>
<description>Описание процесса создания RSS-канала на сайте</description>
</item>
<item>
<title>Как закрыть сайт на реконструкцию</title>
<link>http://myrusakov.ru/php-close-reconstruction.html</link>
<description>Как провести закрытие сайта на реконструкцию?</description>
</item>
</channel>
</rss>
В принципе, структура здесь достаточно прозрачная, однако, на всякий случай, поясню. Ваша задача подправить содержимое элемента channel, в частности, title, link и description надо изменить на название Вашего сайта, его адрес и краткое описание соответственно. Это фиксированная часть, которая не меняется. А вот дальше идут элементы item.
Вот именно содержимое элементов item и необходимо генерировать через PHP. Одна статья — один элемент item. Структура та же: title, link и description, что означает: название статьи, её адрес и краткое описание.
Помимо этих 3-х обязательных элементов есть ещё целая уйма необязательных параметров, полный список которых можно посмотреть здесь: http://cyber.law.harvard.edu/rss/rss.html.
Также обратите внимание, что весь код XML-документа должен быть написан без единой ошибки, иначе RSS-агрегаторы его просто не поймут. Для проверки валидности RSS-страницы используйте сервис W3: http://validator.w3.org/feed/.
На этом всё. Далее Вам необходимо лишь раскручивать данный RSS-канал, чтобы люди на него подписывались, но это уже совсем другая история.
Создано 28.09.2011 10:16:21
Михаил Русаков
Предыдущая статья Следующая статья
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov. Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте, то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Кнопка:
<a href=»https://myrusakov.ru» target=»_blank»><img src=»https://myrusakov.ru/images/button.gif» alt=»Как создать свой сайт» /></a>
Она выглядит вот так:
Текстовая ссылка: <a href=»https://myrusakov.ru» target=»_blank»>Как создать свой сайт</a>
Она выглядит вот так: Как создать свой сайт
BB-код ссылки для форумов (например, можете поставить её в подписи):
[URL=»https://myrusakov.ru»]Как создать свой сайт[/URL]
Ленты новостей RSS
У Вас в браузере заблокирован JavaScript. Разрешите JavaScript для работы сайта!
Многие 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
Новости 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
Управление информацией или как обуздать RSS / Хабр
Что такое RSS многие из читателей знают. Как говорит Wikipedia –
семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами.
Больше всего мне нравиться расшифровка Really Simple Syndication — очень простое приобретение информации. В этой статье я не буду вдаваться в подробности и историю RSS, а сконцентрируюсь на использование этого мощного инструмента.
Но всё же немного истории
Раньше нам приходилось «добывать» информацию в интернете различными способами:
Если мы хотели узнать погоду, то шли на сайт, находили нужную информацию или подписывались на рассылку по почте. Если нас интересовало, ответил ли кто-нибудь на комментарий – опять же приходилось постоянно заходить на сайт. Пользователь был изолирован в «информационном вакууме».
Однако с приходом RSS всё изменилось:
Сегодня пользователь является центром информационной системы, что добавляет гораздо больше возможностей управления информацией и позволяет сэкономить много времени. С другой стороны с RSS выросли и объёмы получаемой информации. Как с ними справиться – сейчас узнаем.
RSS-агрегатор (RSS-reader)
Наиболее устоявшийся способ использовать RSS – RSS-readers: Google Reader, Bloglines, NewsGator и т.д. Сегодня, наиболее распространёнными являются именно интернет-приложения, ведь они свободны от недостатков десктоп-программ. Каналы новостей (feeds, фиды) в интернет RSS-readers всегда актуальны – на каком бы устройстве вы бы их не читали (хотя тот же Snarfer может синхронизировать вашу RSS библиотеку, однако только через Bloglines). Устройством могут быть ваш рабочий и домашний компьютер, плеер, смартфон и любой девайс, который поддерживает данный формат. Выбор RSS-reader дело вкуса, а о них, как говорится, не спорят 😉
Советы начинающим:
Добавляйте каналы постепенно;
Не стоит читать ВСЕ новости, что успели прочитать – то успели. Всё равно, если вы подписаны на несколько источников схожей тематики, благодаря эффекту echo-chamber вы не пропустите ничего важного. Короче, не бойтесь кнопки «Прочитать всё»;
Выделяйте определенное время на чтение новостей – например, 15 минут в начале каждого часа. Чтение фидов сродни наркотику;
Если нет времени, а очень хочется почитать – сохраняйте заинтересовавшие вас статьи;
Не забывайте добавлять тэги и папки по мере того, как растёт коллекция;
Не бойтесь удалять новостные каналы;
IM и Twitter
Ни для кого не секрет, что иногда требуется получать новости быстрее всех (блоггеры, репортёры). Для этого можно настроить свой Gtalk/ICQ/MSN или Twitter аккаунты на получение RSS. Для IM сервисов можно воспользоваться:
Очень осторожно добавляйте каналы. С моими 160 каналами, я получал новости каждую секунду.
Наиболее интересные блоги и новостные ресурсы можно добавить в Twitter. Обычно на сайтах можно узнать ник человека, зарегистрированного на Twitter, подписавшись на которого, новости будут приходить сразу к вам.
Фильтруем
Со временем библиотека разрастётся настолько, что времени просто физически не будет хватать. Тут нам помогут RSS фильтры. Наиболее известные: http://www.aiderss.com AideRss – на основе алгоритмов, выделяет наиболее важные и обсуждаемые новости.
http://www.feedhub.com
FeedHub – учиться на основе ваших интересов, вы голосуете «за» или «против» и постепенно должны получать только те статьи, которые вам интересны.
http://www.feedhaus.com
FeedHaus – на основе своего облака тэгов получаете только релевантную информацию.
Гипер мощная система фильтрации по ключевому слову – почти как Google Alerts – только с расширенными возможностями — Filtrbox. Вам интересно кто говорит о вас, где упоминался ваш сайт или когда ваша любимая группа приедет в ваш город? Без проблем – настраиваете и наслаждаетесь.
Слушаем
Нет времени читать? Что ж, несколько сервисов решат и эту проблему. В дороге или за рулём – отлично скоротать время и оставаться на пике информированности.
Экспериментируем
А вдруг у сайта нет RSS канала? Тогда на помощь придут такие сервисы как
Настроить их достаточно просто.
Для более экзотических целей (например, вы ищите работу дизайнера и хотели бы получать обновления с 10 сайтов и ответы на ваши запросы в одном фиде) подойдёт Yahoo! Pipes и FeedInformer.
Хотите получать результаты поиска Google в RSS (может ваш сайт вышел на первое место:)? feedmysearch.com
Для фанатов
Snackr – при помощи этого приложения вы всегда будете держать руку на пульсе. Ведь новостная строка всегда на экране.
Следим
Допустим, что по роду вашей деятельности вам приходится постоянно следить за несколькими источниками. Больше всего вам подойдут такие сервисы как Netvibes, Pageflakes и т.д. На одной странице вы можете расположить несколько важных источников и проверять, скажем, через 20 минут. Сюда можно добавить фиды из ваших экспериментов.
Используя некоторые из предложенных способов (кому что нравится) можно существенно повысить производительность работы и забыть о скуке.