Все интернет-сайты можно грубо поделить на две части.
Первые содержат статический, постоянный, справочный контент, который практически никогда не изменяется. К ним можно отнести энциклопедии, словари, справочники по разным видам человеческой деятельности. Вторые же содержат динамическую информацию, которая обновляется через некоторое время. Это новостные, аналитические сайты, разного рода авторские проекты и блоги. Конечно, мы понимаем, что множество сайтов сочетают в себе статический и динамический контент, но для нашего примера деление будет вполне оправданным.
Как только появились первые контент-проекты, сразу возникла проблема обмена данными между ними. Вполне нормальная ситуация, когда сайт посвященный, скажем, продаже компакт-дисков, будет перепечатывать новости кино и музыки. Сайты не конкурируют между собой, а гармонично дополняют друг друга.
Представим себе, что владельцы ресурсов договорились между собой, и осталось только решить технические вопросы. Первый вариант, который сразу приходит на ум, — это вручную переписывать новости. Впрочем, любой умный человек от этой мысли быстро откажется, поскольку недостатки видны невооруженным взглядом. Второй вариант – реализовать трансляцию информации с одного сайта на другой автоматизированными способами.
Для того чтобы понять, насколько это сложно, достаточно посетить десяток разных сайтов. Даже у человека возникают проблемы с прочтением информации на них, если он не привык к такому ее представлению. Что уж говорить о компьютерной программе, которую придется настраивать на каждый сайт в отдельности. И после каждой смены дизайна сайта-источника вам придется менять свою программу. Это, разумеется, не очень удобно. Но заставить все сайты мира иметь одинаковый дизайн просто невозможно.
Долгое время эту проблему пытались решить различными «полумерами». Многие сайты предлагали информацию для экспорта в виде текстового файла с разделителями, java-скрипта и так далее. К счастью, компания Netscape однажды разработала для использования на своем портале Netcenter формат RSS. С его помощью осуществлялся импорт новостей на портал с других сайтов.
К сожалению, компания Netscape довольно скоро прекратила работу над порталом, и формат RSS оказался ненужным. Работу над технологией подхватила компания Userland, которая упростила формат и выпустила спецификацию на RSS 0.91. После этого было еще несколько инкарнаций этого формата, но на данный момент самыми популярными являются версии 0.91 и 2.00.
Официально версия 0.91 была отменена с тех пор, как появилась версия 2.00. Однако многие создатели сайтов используют ее для трансляции простой информации. Он позволяет передавать заголовок, данные о языке сообщения, ссылку на него и краткое описание. Вторая версия дает несколько больше свободы действий для создателя сайта — в нее можно включать несколько дополнительных полей — таких, как авторство каждой новости или дату ее написания. Обычно на сайтах присутствуют обе версии RSS. В версии 0.91 передаются только заголовки последних заметок, а в версии 2.00 — полностью заметка.
После появления RSS 0.91 и RSS 2.00 началось шествие этой технологии по миру. Авторы сайтов стали понимать, что гораздо удобнее всем пользоваться одной, универсальной технологией обмена информацией. Теперь каждый, кто согласен делиться своими данными, создает RSS-ленту и ставит ссылку на главную страницу. Таким образом, он автоматически дает согласие на трансляцию и предоставляет такую возможность. Человек, желающий транслировать новости себе на сайт, больше может не мучаться и использовать один и тот же скрипт для всех импортируемых сайтов.
Надо сказать, что сама процедура импорта RSS-ленты на сайт для программиста довольно проста. Как уже говорилось, RSS – это разновидность, а точнее, подмножество формата XML. Практически во всех языках программирования, используемых для создания динамических сайтов, существуют стандартные средства работы с XML-данными.
Теперь скажем несколько слов о том, как самому создать RSS-ленту для своего сайта. Во-первых, если речь идет о собственном дневнике, то, скорее всего, авторы движка уже предусмотрели такую возможность. Если вы работаете с блогом на основе «Регистра» или подобного ему продукта, то посмотрите в документацию. Думаю, что вы найдете в ней способ включить трансляцию ваших заметок в RSS-ленту. Если вы ведете свои дневники на сайте livejournal.com, то такая возможность уже включена по умолчанию. Нужно только к адресу вашего дневника прибавить справа "/RSS/".
Все несколько сложнее, если вы создали собственный движок для сайта. В этом случае вам придется разобраться со спецификацией на формат RSS, посмотреть несколько примеров уже готовых RSS-лент и написать свой скрипт. Если вы знакомы с программированием, то это не составит для вас большого труда. Если же нет, то можно воспользоваться одним из существующих готовых скриптов по созданию ленты. Мы не станем вдаваться в подробности, потому что эта статья не посвящается программированию или поиску скриптов. Думаем, что вы сами неплохо справитесь с задачей.
Не стоит думать, что единственным возможным предназначением для RSS-лент является обмен данными между различными сайтами. Они могут оказаться полезными и для обычных пользователей Интернета, которые хотят удобно следить за всеми последними обновлениями.
Я думаю, что среди наших читателей наберется довольно много пользователей, которые интересуются обширным спектром сайтов. Раньше вам приходилось ежедневно посещать каждый из них по очереди, открывая и загружая всю ненужную информацию вроде баннеров, шапок и других элементов дизайна. Если же речь идет о новостных сайтах, то зачастую вы пропускали последние новости только потому, что вовремя не посетили нужный сайт. Используя RSS-ленты, представленные на сайтах, вы можете читать их все вместе с помощью специальных программ.
RSS-ридеры – это программы, которые позволяют пользователю читать непонятный для человека язык RSS-лент. С их помощью можно собрать всю информацию в одном месте, в нужном виде и актуальном состоянии. Перечислять все решения в этой области не имеет смысла, их слишком много. Сейчас созданы RSS-ридеры для всевозможных компьютерных платформ. Есть и отдельные программы, и скрипты для сайта, исполняющиеся на стороне сервера, и даже простые Java-скрипты. Словом, выбирайте то, что больше придется по вкусу.
Второй способ читать чужие RSS-ленты — использовать какие-либо сайты, позволяющие транслировать информацию с других сайтов. Платные пользователи популярного сервиса livejournal.com, о котором мы уже упоминали, могут встраивать в свою «ленту друзей» произвольные ленты. Однако это не совсем удобно, если вы уже не являетесь пользователем этого сервиса.
Мало кто знает, что известный каждому российскому пользователю портал «Яндекс» дает нам возможность создавать собственные порталы. Вы сами для себя создаете стартовую страницу пользователя, на которую помещаете интересные вам новостные ленты и элементы других сайтов. В систему «Яндекса» уже внесено множество RSS-лент, и вам достаточно только выбрать из них нужные, хотя никто не запрещает вам добавлять новые ленты.
Если подвести итог нашему рассказу, то нужно отметить, что формат RSS в данный момент развивается и используется уже на многих интернет-сайтах. Работу с ним будет полезно освоить не только веб-мастерам, но и рядовым пользователям Интернета. Он довольно прост в обращении, но может значительно сократить время пустого брожения по Сети, оставив его на изучение нужной информации.
Кстати, группа энтузиастов решила немного подвинуть на рынке формат RSS и взялась за разработку новой технологии для обмена, архивирования и редактирования информации, которая уже получила название Atom. Остается только пожелать удачи разработчикам и наблюдать за развитием событий.
Ссылки по теме
- Спецификация формата RSS
- Список программ для чтения RSS на google.com
- Каталог RSS-лент
- Каталог RSS-лент
- Статья о том, как создавать RSS-ленты
Статья получена: hostinfo.ru