RSS snížení datového toku
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í
- conBlog - RSS 1.1
- Nick Bradbury - More on RSS bandwidth consumption
Tip: Nevíte čím obdarovat nejbližší? Nechte je napsat Ježíškovi.
Související
- Mozilla v RSS agregátoru FeedDemon (18. 06. 2004 00:30)
- RSS čtečka v unix shellu (15. 03. 2004 22:53)
- RSS Reader pro Firefox a Firebird (03. 03. 2004 21:01)
- RSS a jeho kompatibilita (06. 02. 2004 22:02)