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
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).
|