devcorner.schlenker-webdesign.de > WWW > Sidebars aus Newsfeeds generieren
Home Unix LaTeX WWW Print
Diese Seite wurde am 1. April 2006 vorübergehend auf statisch umgestellt. Einige der vorgestellten Tutorials sind veraltet, Links tot und die Zeitangaben stimmen auch nicht. Im Laufe der nächsten Monate wird eine überarbeitete Seite folgen, auf die dann weitergeleitet wird.

Sidebars aus Newsfeeds generieren

Screenshot des Sidebars

Eines der beliebtesten Features von Netscape, Mozilla und Opera ist der Sidebar mit Bookmarks, Suche und der Möglichkeit, Newsticker als Sidebar-Elemente anzubieten.

Viele Betreiber von Webseiten haben die Möglichkeiten dieser Technologie noch nicht richtig erkannt und bieten keine oder hoffnunglos mit Werbung überfrachtete Versionen ihrer Newsticker für den Sidebar an. Was liegt also näher als aus den meist bereitstehenden RSS-/RDF-Newsfeeds selbst Nachrichtenticker zu generieren?

Diese Arbeit übernimmt ein kleines Ruby-Script, das wir hier vorstellen. Es liest den Newsfeed und generiert eine HTML-Datei, die in den Sidebar eingebunden werden kann. Klicken Sie einfach auf das kleine ,,+''. Hier ein paar Beispieldateien:

Eine sehr umfassende Liste mit Newsfeeds steht bei Geeklog.net bereit.

Voraussetzungen

Auf Ihrem Rechner muß Ruby und die XML-Bibliothek REXML installiert sein. Aktuelle Linux-Distributionen bringen Ruby meist bereits mit. Einen Installer für Windows finden Sie auf der Ruby Webseite.

Aufruf des Scriptes

Das Script benötigt wenigstens den Host und den Pfad zum Newsfeed als Parameter (Host und Pfad müssen durch Leerzeichen getrennt sein, das Protokoll ist nicht vornanzustellen!), die Ausgabe schreibt es auf STDOUT. Der einfachste mögliche Aufruf für den Heise Newsticker (http://www.heise.de/newsticker/heise.rdf) ist demnach:

rdf.rb www.heise.de /newsticker/heise.rdf > news-heise.html

Optional kann eine Zeitdauer für den Refresh (in Minuten) und die maximale Anzahl der Listenelemente angegeben werden, hier dasselbe Beispiel mit 15 Minuten Refresh und maximal 5 Listenelementen:

rdf.rb www.heise.de /newsticker/heise.rdf 15 5 >\
news-heise.html

Da Mozilla und Netscape mit file:///-URLs wenig anfangen können, macht es Sinn, die so generierte HTML-Datei in einem Rutsch per FTP auf einen Webserver hochzuladen:

rdf.rb www.heise.de /newsticker/heise.rdf 15 5 |\
ncfttpput -u user -p geheim -c www.mein-server.de \
/pfad/zu/html-dateien/heise.html

Genausogut geht das natürlich via SSH:

rdf.rb www.heise.de /newsticker/heise.rdf 15 5 |\
(ssh user@www.mein-server.de \
"cat > /pfad/zu/html-dateien/heise.html")

Sinnvollerweise ruft man das Script als Cronjob im selben Intervall wie den Refresh auf. Wer vi nicht mag, sollte seine Crontab mit EDITOR=joe crontab -e anpassen.

Download

rdf.rb Script zum Erzeugen der Sidebar-Newsticker (ca. 3kB).


/dev/corner news
Visitenkarten mit LaTeX (27.10.2004)
X.org unter FreeBSD 5.2.1 (25.07.2004)
Kurzanleitung OpenOffice.org und MySQL (SuSE) (14.05.2004)
Neues Howto -- OpenOffice.org und PostgreSQL (FreeBSD) (02.05.2004)
Tip des Tages (FreeBSD) -- Multisession Datensicherung quick and dirty (18.04.2004)
Tip des Tages (Linux/Unix) -- Wörterbuch auf Tastaturshortcut (18.02.2004)
Werbung
Christall Folientechnik – Kastenhauben und technische Folien in Sondergrößen
Cycle-Sport GmbH Heilbronn – Ihr Spezialist für sportliche Mountainbikes
www.getriebeteile.com – Ihre günstige Quelle für Ersatzteile von PKW-Getrieben
Impressum · Mattias Schlenker · 04275 Leipzig · · ms@mattiasschlenker.de · 02.04.06, 14:49:36