tobias.kochs-online.net

Noch mehr Feeds

| 1 Comment

Wie Adrian versprochen, habe ich mich um den Feed für den Marktplatz auf jzr-threewheeler.de gekümmert. Entgegen meiner Erwartungen war in diesem Fall nicht das Caching-Verfahren, das ich implementieren musste, das Problem. Ich habe bereits schon einmal eins entwickelt und konnte den meisten Code davon wiederverwenden. Was so lange gedauert hat, war der Umstand, dass die Marktplatzseite scheinbar von Hand aktualisiert und erstellt wird – was in einer chaotischen Struktur des Inhalts und des HTML-Codes resultiert. Während das Dokument derzeit über 181 000 Zeilen umfasst, enthalten lediglich knapp 1 200 davon tatsächlich etwas anderes als Whitespaces. Auch der Inhalt folgt keiner strikten Regel. All dies macht es ziemlich schwierig, einen guten Parser zu schreiben, der die Informationen zu einem schönen (und validen) Feed verarbeitet.

Na ja, Ich hab’s doch hinbekommen und hier ist er:
http://threewheeler.feeds.kochs-online.net/jzr-threewheeler.xml

Ich war noch nicht ganz fertig damit, als Adrian bereits den nächsten Auftrag für mich hatte. Er wollte gern einen Newsfeed, um die neusten Einträge auf simsonforum.de verfolgen zu können. Diese Arbeit gestaltete sich wesentlich einfacher. Die Software für Foren erzeugt alle Seiten nach strengen Regeln, so dass diese relativ einfach zu parsen sind, da man sich nicht um eine Menge Sonderbehandlungen kümmern muss. Daher reichen einige einfache Regeln aus, um die Daten zu verarbeiten. Mit Hilfe der Suchfunktion des Forums lädt mein PHP-Skript nun eine Liste aller kürzlich veränderten Themen herunter und erzeugt basierend darauf den Feed. Da dies jedoch einige Last auf beiden beteiligten Servern (dem des Forums und meinem) erzeugt, werden die Ergebnisse für mindestens eine Stunde im Cache gehalten bevor eine erneute Aktualisierung erfolgt – wieder ein Skript, dass den Caching-Code verwendet. 🙂

Der Feed kann gefunden werden unter:
http://simsonforum.feeds.kochs-online.net/simsonforum.xml

Author: Tobias

Hallo, ich bin Tobias. Meine Leidenschaft gilt alten Autos. Je ausgefallener desto besser. Im Alltag schwöre ich auf meinen treuen ’88 Volvo 745 und im Laufe der Zeit sammelten sich daneben in der Garage noch ein ’79 AMC Pacer, ein ’70 Chrysler 300 Hurst, ein ’90 Toyota Sera und ein ’94 Mazda 121 Ginza.
Wenn ich gerade nicht an den Autos herumschraube, lasse ich den Nerd raushängen und schreibe hier irgendwas zu Online- und IT-Themen, Filmen oder Musik.
Ihr findet mich auch .

One Comment

  1. *schnüff*, *Schnüff*…das…das ist sooo schön… mir kommen die Tränen. Du bist der beste Bruder den ich je hatte.
    Ok, mit den anderen Seiten, für die ich gerne nen Feed hätte warte ich nun aber wirklich ein paar Tage.

Leave a Reply

Required fields are marked *.