|
|
Как устроен формат RSS
Медленно пыхтя, технология RSS начинает разворачиваться в Рунете,
принося первые практические результаты ... и тут выясняется, что
немногие знают, что такое RSS, и еще меньше - зачем он нужен (какая от
него практическая польза).
Что же такое - RSS? Кто-то думает, что RSS - это способ репликации контента, кто-то - что это способ обмена контентом. Ничего подобного. Ключевое слово в RSS не replication , не ex , а syndication . Syndication - это объединение разнообразного контента, физически находящегося на различных серверах, в одну логическую точку, создавая эффект присутствия на нескольких сайтах одновременно. Поскольку таких логических точек может быть много, то со стороны пользователя технология RSS работает на принципе p2p. Кроме того, syndication организован так, что создается иллюзия : не вы ходите на сайты, а сайты сами приходят к вам.
Пользоваться RSS очень просто. Скачиваете и устанавливаете себе
программу. Указываете адреса интересующих вас RSS фидов (RSS feeds) или
выбираете из каталога. Дальше программа сама позаботится об
актуальности, отслеживая обновления фидов RSS. Как это устроено? RSS - это файл, который экспортирует новости и последние обновления сайта (блога). Чтобы не перегружать этот файл, в него, как правило, включаются заголовки и один-два абзаца статьи, новости или записи блога. Вместе с тем, RSS - это не только своеобразный (xml-like) формат файла, но и идея - syndication. 'Генераторы контента' экспортируют, а 'потребители' - импортируют информацию. Все вместе - это круговорот информации в Сети, включая обратную связь.
Что касается 'массовой' концентрации
RSS фидов и обработки их для конечного пользователя (при этом
пользователь формирует ленту из доступного ему множества RSS) как
сервиса, то этим занимается только MyYandex . Когда-то давно сходную идею пытался внедрить NewMail
для своего комьюнити. Называлось это 'канал' и выглядело как новостной
блок из трех полей: заголовок, линк и краткое пояснение. Редактировать
канал мог только владелец, а остальные - вставляли канал в свою
стартовую страничку пользователя сервиса. Таким образом технология RSS дает возможность каждому сформировать собственное информационное пространство, информационный блок, доступный не только владельцу.
В качестве программы для сбора и чтения RSS фидов на своем компьютере (персональный аггрегатор) можно использовать FeedReader . Но я хотел бы намекнуть о другой, новой и более удобной программе - ActiveRefresh . Она позволяет: Автор: Вадим Артамонов Что такое RSS?
Автор: 2002 (c) Mark Pilgrim и XML.com RSS это формат, предназначенный для публикации новостей на новостных и подобных им сайтах, начиная от таких ведущих новостных сайтов, как Wired, Slashdot, и кончая личными сетевыми дневниками (weblog-ами). Но по сути, публиковать можно не только новости. Практически любой материал, который можно разделить на отдельные части, можно публиковать с помощью RSS: например, объявления о последних публикациях в 'wiki', информация об обновлениях в CVS, история изменений, внесенных в книгу. После того, как информация преобразована в формат RSS, программа, понимающая этот формат, может вытягивать сведения о внесенных изменениях и в зависимости от результата, например, автоматически предпринимать какие-либо действия. Программы, умеющие работать с RSS, называются агрегаторами, и они очень популярны среди людей, ведущих сетевые дневники (weblog-и). Некоторые программы-дневники даже позволяют другим делать комментарии к записям. И многие дневники умеют публиковать записи в формате RSS. Программа-агрегатор позволяет вам собирать все эти публикации вместе, и вы получаете возможность одновременно следить за появлением новых новостей на всех сайтах сразу и читать их краткое содержание, не посещая каждый сайт в отдельности. Краткая историяПрограммисты, будьте бдительны! Под термином 'RSS' скрывается формат, который распался на несколько различных версий как минимум двух различных (но существующих одновременно) форматов. Исходный RSS, версию 0.90, разработали в компании Netscape. Это был формат, предназначенный для создания новостных порталов ведущих новостных компаний. Так как многие посчитали его слишком сложным, компания Netscape разработала более простую версию - 0.91, которую, впрочем, забросила, потеряв всякий интерес к бизнесу порталов. Но версия 0.91 была передана на поруки компании UserLand Software, которая собирается использовать этот формат как основу для своих weblog-продуктов и других web-приложений. Тем временем, третья, уже некоммерческая организация, отколовшись от общего течения, создала новый формат, который, как полагалось, соответствует духу и принципам исходного формата RSS 0.90 (т.е. до того, как он был упрощен до 0.91). Этот формат, основанный на языке RDF, назвали RSS 1.0. К сожалению, компания UserLand не принимала участия в разработке этого нового формата, и как защитник упрощенной версии 0.90 она не была счастлива, когда появился формат RSS 1.0. Вместо принятия этого формата UserLand решила развить ветку 0.9х и создала версии 0.92, потом 0.93, 0.94 и наконец 2.0. Вот такой винегрет. Так каким же форматом мне пользоваться?Итак, существует 7 - только подумайте '7!' - различных форматов, и все они называются RSS. Как программисту, пишущему программу-агрегатор, вам придется сражаться со всеми этими форматами. Ну а какой формат выбрать пользователю, публикующему свои новости в формате RSS?
Как выглядит RSS? Скажем, вы захотели написать программу, которая считывает новости в формате RSS, чтобы, например, публиковать заголовки новостей на своем сайте, или чтобы создать портал новостей и так далее. Как выглядит RSS-файл? Все зависит от того, о какой версии RSS идет речь. Вот пример файла в формате RSS 0.91 (урезанная версия новостей с http://www.xml.com/ ):
< rss version="0.91"> Все просто, правда? Блок новостей (channel) состоит из заголовка, ссылки, данных о языке новостей и описания. После этого идет список самих новостей, где в каждом пункте указывается заголовок, ссылка и краткое описание новости. Теперь давайте взглянем, как та же самая информация выглядит в формате RSS 1.0:
Довольно многословно, не так ли? Те, кто знаком с RDF, сразу узнают, что этот файл - RDF-документ, сохраненный в XML. Остальные, разберутся, что в файле представлена вся та же информация, что и в первом примере. Мы только добавили еще некоторую дополнительную информацию, как, например, авторство каждой новости, и дату публикации, которых нет в RSS 0.91. Несмотря на то, что RSS 1.0 является смесью RDF и XML, структурно он схож с предыдущими версиями RSS - схож достаточно, чтобы мы рассматривали его как обычный XML-файл. Следовательно мы можем написать одну программу, которая умеет извлекать информацию из обоих форматов: и из RSS 0.91 и из RSS 1.0. Однако есть все-таки некоторые различия, о которых ваша программа должна знать:
А как выглядит формат RSS 2.0? К счастью, для программ, понимающих форматы RSS 0.91 и 1.0, формат RSS 2.0 будет проще пареной репы.
Как показывает данный пример, в RSS 2.0 тоже используются пространства имен, как и в RSS 1.0. Но это не RDF. Как и в RSS 0.91, нет пространства имен, принятого по умолчанию, а новости (в элементах item) размещены опять в элементе channel. |
|
|||||||||||||||||||||||||||||||||||||
| © 2012 All right reserved www.shack.ru | [ PG.t : 0.05 | DB.q : 9 | FR.q : 1 | DB.t : 0.00 ] | ![]() |