Писане на RSS агрегатор в Delphi

Всеки от нас има много любими сайтове, които постоянно трябва да следите актуализациите. Хубаво е, когато има малко такива сайтове: отидох на главната страница, прочетох новините и си тръгнах. Проблемът е, че опитните интернет потребители имат десетки такива сайтове. Как да следите всеки от тях? Постоянно преминаване през десетки връзки, стимулиране на ценен трафик? Не! Много по-лесно и удобно е да получавате новини във формат RSS.
Както знаете, са създадени програми за четене на новини във формат RSS - RSS агрегатори. Веднага след като измъкнат линк към емисията с новини, те веднага започват зорко да следят актуализациите и да показват всички теми в удобна форма. Много разработчици са вградили RSS четци в своите браузъри за дълго време. Това е пътят, поет от разработчиците на Opera, FireFox, IE и много други.
Добре е да използвате готови програми, но още по-добре е да се научите как да ги създавате сами (това ще ви даде невероятна лекота по отношение на получаването и хакерското разпространение на информация;)). За да направите това, просто трябва да отделите време и да разберете RSS формата.
Теория на RSS
Малко история
За първи път в историята мисълта за подобна технология за разпространение на информация възникна сред мозъчните момчета от компанията User Land, които през 1997 г. издадоха собствен формат - скриптова новина. Форматът се оказа добър, но не пусна корен. И не се пусна корен по вина на добре познатата компания Netscape. По това време тя беше създателката на тенденции в света на интернет технологиите и беше доста трудно да се конкурираш с нея. Няколко години по-късно излиза формат RSS 0.9, разработен на базата на сриптиращи новини. Колкото и да е странно, той е разработен от самия Netscape. Форматът постепенно започна да се влива в масите, но мнозина го намериха за твърде сложен и неудобен, така че Netscape нямаше друг избор, освен да го подобри. В резултат на това беше пусната версия 0.9.1. Този път форматът се оказа доста гъвкав и в същото време по-лесен за използване. За съжаление новата версия също не успя да спечели сърцата на уеб разработчиците. В крайна сметка Netscape решава да прекрати разработването на RSS и да се съсредоточи върху други проекти. Разбира се, разработките по проекта не бяха хвърлени на сметище - правото да се разработи и разработи този проект беше прехвърлено на вече споменатата компания User Land. Всички същите мозъчни момчета започнаха активно да подобряват формата и след известно време показаха световната версия 0.9.2.
В същото време работната група RSS-Dev, която се бори да запази формата 0.9, пусна версия 1.0, базирана на идеите зад версия 0.9. Версия 1.0 започна да придобива сцепление ... и отново не получи широко признание в компютърната общност по причини, които забавиха разпространението на версия 0.9.
2002 г. става златна година за RSS. User Land пуска втората версия (2.0) на тази прекрасна технология и вече генерира истински бум в областта на интернет технологиите. Много уеб разработчици оцениха привлекателността му и започнаха да го използват в своите проекти. Година по-късно спецификацията RSS 2.0 става достъпна под лиценз Creative Commons.
RSS формат отвътре навън
От гледна точка на програмиста, RSS емисията е обикновен xml-подобен файл. Той съдържа елементите, дефинирани от спецификацията. Можете да прочетете за всички тях в документацията, ние ще разгледаме само основните: