(nejen) web marketing v praxi...

neděle 21. listopadu 2010

Google Feed API - RSS na webu během několika minut

Nedávno jsem chtěl na Informuji.cz zobrazovat kulturní zprávy i z jiných webů. Jednoduše přebírat RSS zdroj každého webu a ten pak zobrazit tam, kde potřebuji. Nejprve jsem si chtěl napsat nějaký jednoduchý parser, který bude v určitých intervalech sbírat data a ty pak ukládat do databáze. Nakonec jsem ale trochu zapátral a zjistil, že poměrně jednoduchou práci s RSS feedem umožňuje Google Feed API

Sice jsou data zobrazována pomocí JavaScriptu a nejsou indexována, ale časová náročnost tohoto řešení je minimální. Výsledný kód, který JS generuje se dá jednoduše nastylovat a během chvíle tak můžete vytvořit zajímavý gadget.

Na ukázku jednoduchý kód, který používám u kulturních článků na Informuji.cz (v sidebaru):

$key = váš API key (pokud nemáte klíč pro doménu ještě vygenerovaný - můžete to udělat třeba tady)

<script type="text/javascript" src="http://www.google.com/jsapi?key=$key"></script>
<script type="text/javascript">
google.load("feeds", "1");
function initialize() {
var feedControl = new google.feeds.FeedControl();
feedControl.draw(document.getElementById("feeds"),{drawMode : google.feeds.FeedControl.DRAW_MODE_TABBED});
feedControl.setNumEntries(3);
feedControl.addFeed("http://www.ct24.cz/rss/kultura/", "ČT24");
feedControl.addFeed("http://servis.idnes.cz/rss.asp?c=kultura", "iDNES");
feedControl.addFeed("http://novinky.cz.feedsportal.com/c/33064/f/534767/index.rss", "Novinky");
feedControl.addFeed("http://kultura.ihned.cz/?p=005000_rss", "IHNED");
feedControl.draw(document.getElementById("feedControl"));
}
google.setOnLoadCallback(initialize);
</script>
<div id="feeds">...nahrávám RSS kulturních článků</div>

Nebudu tu popisovat co dělá každý řádek - to můžete během chvíle zjistit v dokumentaci. Jen ve zkratce: načtu modul z API knihovny Google. Po onload stránky inicializuji objekt feedControl, kterému pak jen nastavím co potřebuji (jak chci feedy vypsat, jaké zdroje použít, kolik jich vypsat...)
A během chvilky mám jednoduchý agregátor kulturních zdrojů! Není to fajn?

Žádné komentáře:

Okomentovat

Máte k tomu něco? Napište to...