Як робляться RSS-розсилки, Hostinfo

Тема нашої сьогоднішньої розмови — як зробити RSS-розсилку. Для цього нам знову доведеться трохи повернутися до теми формату RSS, а потім розібратися, як перетворити ваші новини на інформаційний потік, доступний для передплатників, де і як його розмістити, як подати його на своєму сайті. Загалом питань багато. Тому почнемо з першого — який формат RSS вибрати для своєї розсилки.

Перші два рядки – службові. В одній описується стандарт XML, в другій - стандарт RSS, які використовуються для створення фіда. Крім того, в описі версії RSS вказані джерела простору імен, які застосовуються у цьому стандарті. Більше у фіді ніякої службової інформації немає — все інше стосується безпосередньо розсилки.

Є ще ряд тегів, які можуть використовуватися в описі заголовка каналу, але вони застосовуються досить рідко і тому про них краще прочитати в описі стандарту.

Є ще ряд елементів, які можуть входити до опису, але зараз ми на них не зупинятися.

Тепер подивимося, як усе, що було описано вище, виглядає у реальному фіді (точніше, у його невеликій частині).

SoftKey.info: Новини http://www.softkey.info

Firefox - підготовка до виходу http://www.softkey.info/news/news2788.php Фахівці Mozilla Foundation оголосили про вихід попередньої версії браузера Firefox. Новини світу ПЗ

Fri, 11 Jun 2004 13:46:30 +0400

Як бачите, нічого особливо складного в цьому немає. Якщо ви робите RSS-файл вручну, вам залишається додавати до нього чергові новини, видаляючи при необхідності старі. Додавати новини краще на початок файлу – тоді це справді буде схоже на стрічку новин, у якій свіжі новини поступово витісняють старі.

Чому для цього не використовується звичайний http-протокол? На це є дві причини – протокол http не може визначати дії, а також не вміє запускати через ваш браузер програму-агрегатор для підписки. Цей протокол викликається поверх інших мережевих протоколів - http, ftp і посилань на локальні файли. Приклади запису цього протоколу:

feed://http://example.org/rss.xml feed:http://example.org/rss.xml feed:example.org/rss.xml feed:// ftp://user:[email protected]/path/index.xml feed://file://\server\share\index.xml