Milan Kryl

Kryl Blog - RSS

RSS snížení datového toku

21. 01. 2005 - 22:22

Přemýšlel jsem, co udělat s neukázněnými RSS agregátory. Takovými výtečníky, kteří stahují můj RSS export i každou minutu. Nakonec jsem dospěl k zajímavému vyladění RSS kanálu s minimálním datovým přenosem.

Předpoklady řešení

Nic není dokonalé, takže i tady budeme nejdříve muset splnit několik předpokladů:

  • RSS kanál je generovaný dynamicky (při každém požadavku)
  • RSS agregátory musí akceptovat cookies

Všemožná kouzla s RSS

Za těchto předpokladů se dá začít kouzlit. Lze minimalizovat data zasílaná serverem. Krmit kanál všemi příspěvky od poslední návštěvy. A pokud je to třeba, tak mít přístup k RSS exportu heslovaný, i když vám například váš hosting nepovolí vytvoření souboru .htaccess.

Mým cílem byla minimalizace datového toku neukázněných RSS čteček (čtenářů). Protože publikuju příspěvky maximálně několikrát denně, není třeba mít nastavenou aktualizaci na méně než jedné hodině.

Nástin řešení

Pokud využijeme druhého předpokladu, není nic jednoduššího, než zaslat cookies s aktuálním datem. V případě druhé a další návštěvy ji stačí přečíst a zaslat pouze takové zprávy, které ještě uživatel nestahoval. Mám omezení na 10 posledních zpráv, ale nebyl by problém toto číslo modifikovat, a pokud uživatel nečetl víc, tak mu je poslat všechny. Při několikadenní absenci by pak nepřišel o žádný publikovaný článek.

Pokud tedy čtečka podporuje cookies a opakovaně stahuje kanál, který již nemá žádnou další novou zprávu, tak stahuje prázdný soubor.

Agregátory v praxi

Dokonalé řešení bohužel narazilo na nedokonalost RSS agregátorů. Některé si totiž zasílané cookies nepamatují a ke kanálu vždy přistupují s čistým štítem.

V následující tabulce se můžete podívat, jak jsou na tom agregátory stahující můj RSS export. Přidal jsem ještě informaci o ceně a platformě, na které lze agregátor užít.

Název Podpora cookies Cena Platforma
Abilon ano free Win
Bloglines ne free web
FeedDemon ano $29.95 Win
Feedreader ne free Win (open source)
H-Demon ne free web
JetBrains Omea Reader ne $49 Win .NET
Liferea ne free Linux
MagpieRSS ne free PHP modul
Mozilla (Sage) ano free Firefox plugin
NewzCrawler ne $24.95 Win
Opera ano free Opera plugin
PHP ne free? PHP modul?
RSS Point ne free Win
RssReader ne free Win
Sauce Reader ne free Win
SharpReader ne free Win .NET

Dobře zvažte interval aktualizace

Ačkoliv vám možná agregátor umožňuje nastavit kontrolu nových zpráv na několik minut, zvažte jestli není zbytečně nízká. Rozumný interval je, podle mého, minimálně 15 minut. Ve svém FeedDemonu mám nastavenu půlhodinu. Pokud sledujete několik desítek kanálů, můžete být nemile překvapeni, když si spočtete síťový provoz, který vám vaše čtečka generuje každý den.

Související

 

Tip: Nevíte čím obdarovat nejbližší? Nechte je napsat Ježíškovi.

Související