RSS emailem
Chcete využít svého emailového klienta i ke čtení RSS kanálů? Nabízím vám tři řešení.
Portál
První možností je využití nějakého portálu, který umožňuje posílat anotace emailem. Zkuste se řekněme zaregistrovat na blogportálu hlava.net, z katalogu si vyberte své oblíbené RSS a nastavte odesílání emailem.
Aaron's RSS to Email Aggregator
Druhá varianta se skrývá v programu Aaron's RSS to Email Aggregator, který stáhne RSS soubor, porovná s uloženými daty a z každé nové anotace vytvoří email, který odešle na vaši emailovou adresu. Problém je, že Aaron's Aggregator je stojí na jazyce Python, pročež je nutné buďto lokálně instalovat interpret jazyka Python, či vlastnit webový prostor s podporou skriptů v Pythonu. Žel druhá možnost není v našich krajích příliš obvyklá a první možnost ztrácí svůj půvab. :-(
Knihovna finalRSS
Třetí a podle mého nejlepší možností je využít PHP třídu finalRSS, která umí zpracovávat RDF/RSS soubory. Knihovna finalRSS Martina Malého vychází z knihovny lastRSS Vojtěcha Semeckého. Vlastníte-li webhosting s podporou PHP a možností odesílat emaily, pak pokračujte čtyřbodovým návodem:
- Stáhněte si finalRSS a rozbalte jej.
- Ve stejném adresáři s finalRSS vytvořte soubor conf.txt se seznamem svých oblíbených RSS kanálů (na každém řádku jeden).
- Vytvořte adresář temp a nastavte v něm PHP skriptům práva čtení i zápisu.
- Vytvořte soubor rss2email.php následujícího obsahu:
<?php
include "./finalrss.php";
include './utfconv.php';
$rssurls = file("conf.txt");
$rss = new finalRSS;
$rss->cache_dir = './temp';
$rss->cache_time = 1200;
$rss->cp = 'iso';
for ($i=0; $i<count($rssurls); $i++) {
if ($rssurl=trim($rssurls[$i])<>'') {
$rssurl=trim($rssurls[$i]);
$rs = null;
if ($rs = $rss->get($rssurl)) {
foreach($rs[items] as $item) {
if ($item[fresh] == 1) {
$subject='['.$rs[title].'] '.$item[title];
$email = $item[title]."\n";
$email .= $item[description]."\n";
$email .= $item[link]."\n\n";
$email .= 'Author: '.$item[author]."\n";
$email .= 'Public date: '.$item[pubDate]."\n";
$email .= 'Comments: '.$item[comments]."\n";
$email .= 'Guid: '.$item[guid]."\n";
mail('franta@example.cz', $subject, $email,
"Content-Type: text/plain; charset=iso-8859-2");
}
}
}
}
}
echo 'Hotové.';
?>
Když nyní spustíte rss2email.php, dojde k postupnému stažení RSS souborů a vygenerování emailu z každé anotace a odeslání na uvedenou emailovou adresu. Při opětovném stažení pak už bude email vygenerován jen z nových anotací. Máte-li k dispozici cron, nebo jiný plánovač spouštění skriptů, můžete nechat rss2email.php automaticky spouštět dejme tomu každé dvě hodiny a celé to bude fungovat zcela bezobslužně.
Výhody RSS emailem
Výhody RSS jsou nasnadě:
- Permanentně máte spuštěný jen emailového klienta neobsazujete paměť ještě RSS čtečkou.
- Přistupujete-li k emailu skrze webové rozhraní, máte RSS novinky k dispozici v internetové kavárně, práci, ve škole i doma.
- Publikováno: 14. prosince 2003
- Trvalý odkaz: http://www1.mraveniste.org/weblog/2003/12/14-rss-emailem.html
- Autor: Jan Bien
Komentáře
Moc hezký příspěvek. Ještě bych zmínil NNTP/RSS, viz. http://www.methodize.org/nntprss/. Je to tip pro ty, kteří si nechtějí zbytečně plnit mailbox. Místo mailu se zprávy shromažďují na "news serveru", ze kterého se stahují na požádání. A nám s Mozillou je jedno, jestli je to e-mail, nebo "diskuse".
Výhodou je, že na vlastním serveru si můžeme stahovat a archivovat co chceme, administrace přes web a čtení RSS v oblíbeném news klientu.
Nevýhodou je nutnost spustit vlastní server (myšleno program — je to obyč. program v Javě) a potřeba news klienta.
Tím odpadají kavárničky a dovolené, naopak se to hodí domů, do škol, kanceláří.
NNTP/RSS není špatná věcička. A abychom byli kompletní, tak lze RSS číst i v ICQ Mirandě: RSS Plugin for Miranda.
Váš komentář
K článku nelze připojit komentář, Mraveniště bylo zakonzerováno.