Montag, 3. März 2008

Informationen aus News-Feeds (RSS) verarbeiten (Teil 2)

Schau dir mal diesen Feed an:
http://feeds.feedburner.com/chip_all?format=xml
Er enthält alle RSS Feeds von Chip.de, wobei doppelte Einträge herausgefiltert sind.

Ein erster, einfacher Schritt, Nachrichten aus verschiedenen RSS-Feeds mit pipes.yahoo.com zu verarbeiten ist die Zusammeführung verschiedener Feeds und das Filtern von doppelten Einträgen.

Beispiel dafür ist mein Pipe "chip_all", in dem alle (Stand Februar 2008) RSS-Feeds von chip.de zusammengefasst werden.

Aufbau des Pipes:
  • Aus der Gruppe "Sources" (Menu links) füge ich das Modul "Fetch Feed" ein.
  • In diesem Modul gebe ich dann alle URLs zu den RSS-Feeds von chip.de ein. Die URLs finde ich auf der Seite: http://www.chip.de/rss/rss_ueberblick.html
  • Aus der Gruppe "Operators" wähle ich dann das Modul Unique und verbinde den Ausgang des Moduls Fetch Feed mit dem Eingang des Moduls Unique.
  • Aus der Gruppe "Operators" wähle ich dann das Modul Sort. Den Ausgang des Moduls Unique verbinde ich mit dem Eingang von Sort. Ich wähle das Feld aus (Publikationsdatum), nach dem auf- oder absteigend sortiert werden soll.
  • Schliesslich verbinde ich den Ausgang des Moduls Sort mit dem Module Pipe Output.
  • Speichern
  • Run Pipe ... und nun habe ich einen Feed mit allen Einträgen aus den RSS-Feeds von Chip.de ohne doppelte Einträge und nach Publikationsdatum sortiert
  • Alle meine Feeds leite ich schliesslich über feedburner.com. So auch diesen Feed, bevor ich ihn in meinen Reader einbinde. So kann ich z.B. den Link zu meinem Feed bei feedburner behalten, auch wenn ich pipes nicht mehr nutzen sollte oder eine andere pipe für diesen Feed definieren will.
  • Den fertigen Feed kannst du abonnieren unter
    http://feeds.feedburner.com/chip_all?format=xml
Tipp: Erstell dir einen Clone vom Pipe "chip_all" und lösche bei Fetch Feed Themen, die dich nicht interessieren.

Analog aufgebaut ist der feed http://feeds.feedburner.com/baz_all (Nachrichten der Basler Zeitung). Die dazugehörige Pipe ist:
http://pipes.yahoo.com/pipes/pipe.edit?_id=YHvebsXi3BGK57FsJZhxuA

Keine Kommentare: