Малко за OPML (формат за създаване на списък с RSS емисии), RSS

Малко за OPML

След като сте създали няколко свои собствени RSS емисии на сайта или искате да създадете списък с RSS емисии на вашите приятели и познати, тогава с нарастването на списъка става непродуктивно да описвате всяка от тях в заглавието.

Създаването на списък на всяка страница също не е опция: тъй като, първо, това ще бъде СПАМ в най-чистата му форма, т.е. информация, която не е поискана от потребителя, и второ, увеличава размера на страницата. Но има решение.

За да създадете списък с RSS емисии, в момента има два формата: OCS (Open Content Syndication) и OPML (Outline Processor Markup Language). И двата са базирани на езика XML. Разликата между тези формати е почти същата като между RSS 1.0 и 2.0, така че за ръчно формиране, според мен, OPML все още ще бъде най-удобен. OPML е доста стар формат и основната му цел беше да описва структури, подобни на директории на диск.

Нека разгледаме например файл, който описва каналите на партньорите на Rybc на уебсайта debilarius.ru.

Така че, нека го вземем по ред. Първият ред ни казва, че това е XML версия 1.0 и че трябва да използваме кодирането windows-1251, за да го анализираме. Вторият ред отваря opml тага с необходимия атрибут на версията. Този елемент се състои от два задължителни елемента: глава и тяло. Главният елемент може да е празен или може да съдържа следните елементи, които описват този документ:

* - общо заглавие на документа

* — дата на създаване на документа

* — дата на последната промяна на документа

* - низ, описващ собственика на този документ

Обърнете внимание на датата, тя трябва да е в стандарта RFC 822, т.е. указващ деняседмица и часова зона. За Москва и Санкт Петербург часовата зона е +0300. Така: Sat, 20 Dec 2003 15:00:00 GMT е същото като Sat, 20 Dec 2003 18:00:00 +0300.

И двата изписвания са разрешени.

Що се отнася до елемента на тялото, това е по-сложно. Няма подробна спецификация за него, затова ще опиша елементи от съществуващата практика за използването му в Интернет. Този елемент се състои от произволен брой елементи. Прикачванията към този елемент на други елементи, въпреки че са разрешени от стандарта при описване на документи от този тип, не се поддържат от повечето агрегатори. Всеки елемент съдържа следните желани атрибути:

* type — тип на елемента, напишете "rss".

* заглавие - в този случай заглавието на RSS емисията. Съответства на element element за RSS 2.0

* описание - кратко описание на канала. Съответства на element element за RSS 2.0

* htmlUrl - връзка към HTML страницата на този канал. Съответства на element element за RSS 2.0

Нека да запазим резултата като файл с разширение .opml и да преминем към настройката на сървъра. Сървърът трябва да бъде уведомен, че има такова разширение. Това се прави на сървъра на Apache, например, като просто добавите реда:

AddType текст/xml opml

към файла .htaccess. Ако всичко това е китайски за вас, тогава просто запазете файла с разширение .xml, като myfriends.xml и забравете какво казах току-що.

След като запазим файла и го качихме на сървъра, трябва да кажем на тези, които са дошли на сайта, че имаме opml. За HTML страница това се прави от следния елемент на раздел:

Заменете http://naklon.debilarius.ru/debilarius.opml с вашата връзка и се насладете на резултата. За агрегатори като NewzCrawler (http://www.newzcrawler.com/) товаповече от достатъчно.

За по-малко напредналите можете да поставите тази връзка на бутон или да я направите в текстова форма, но това е съвсем различна история ...