Imap-Feeder: RSS und Atom Feeds nach IMAP
Imap-Feeder ist ein Programm, welches eine Reihe von Feeds abklappert und die Einträge als E-Mails auf einem IMAP Server ablegt.
Warum?
Mein Problem, das ich lösen wollte war, dass ich meine Feeds an mehreren Orten lesen will (also am Arbeitsplatz, am PC zu Hause und auf mindestens einem Laptop), das ist aber ziemlich mühsam weil man von Hand die bereits gelesenen Einträge verwalten muss. Und bei rund 50 Feeds ist das ziemlich nervig.
“Browser-basierte Feedreader” höre ich es schon rufen. Sorry, aber ist für mich keine Alternative. Ich kann mich mit Browser-basierten Anwendungen einfach nicht anfreunden – bin wohl von KDE zu sehr verwöhnt was Desktop-Applikationen und Interoperabilität anbelangt. Ausserdem bin ich nicht immer Online (jaja, Google Gears..).
Die Lösung: IMAP
Eigentlich gibt es ja schon eine sehr bewährte Technologie um Mail-ähnliche Daten aufzubewahren: IMAP. Von beliebig vielen Clients kann ich auf meinen IMAP Account zugreifen, und mit Cached- oder Offline-IMAP stehen die Daten auch immer zur Verfügung. Der Unterschied zwischen einer E-Mail und einem Eintrag in einem Feed sind eigentlich auch nicht so gross: Beide besitzen einen Betreff und einen Inhalt; bei Feeds kommt teilweise noch ein Autor sowie ein Timestamp dazu.
Vorteile
- Mehrere Clients können ohne Probleme zugreiffen, wenns sein muss kann man immer noch einen Webmail-Client nutzen.
- Einträge können wie E-Mails behandelt werden, man kann sie also mit speziellen Tags versehen, an andere Leute weiterleiten, archivieren, verschieben, durchsuchen und so weiter.
- Man (oder zumindest ich als Entwickler) habe die volle Kontrolle, in welcher Form die Einträge abgelegt werden. Dadurch lassen sich eine Erweiterungen realisieren, wie beispielsweise:
- Aenderungen an bereits vorhandenen Einträgen: Neu hinzufügen oder ignorieren?
- Filtern von Einträgen, wenn man blog.misto.ch nicht mag und trotzdem den Planet-HSR abonnieren möchte.
- Minderwertige Feeds aufwerten: Man könnte durch einen CSS oder XPath-Ausrucke beispielsweise die News von heise.de scrapen und direkt als Body einfügen.
- … (nehme gerne neue Ideen entgegen).
Nachteile
Es gibt auch Nachteile, man braucht natürlich einen Server, welcher das imap-feeder Skript regelmässig laufen lässt.
Imap-Feeder
Momentan sind noch nicht alle oben genannten Features implementiert, auch gibt es keine HTML-Mails: der HTML-Code von Feeds wird mit ein paar simplen Regeln in Text umgewandelt. Mein Beitrag zu GitHub sieht dann so aus:
Ich hätte noch Einladungen für GitHub[1] zu vergeben (FCFS), falls jemand eine will. Einfach mit einer E-Mail-Adresse bei mir melden.
Wer mer über GitHub erfahren will, kann ja mal hier[2] weiterlesen.
[1] http://github.com/
[2] http://www.infoq.com/news/2008/03/github-git-repository-hosting
http://blog.misto.ch/archives/551
Die Links werden alle gesammelt und am Schluss dargestellt, um den Lesefluss nicht zu stören.
Das ganze ist in Ruby geschrieben und kann von der offiziellen Website bezogen werden. Installation und Einrichtung sind eigentlich ziemlich simpel.
Zukunft
Als nächstes werde ich wohl noch einige der oben genannten Features implementieren oder vervollständigen; HTML-Mails könnten durchaus praktisch sein für Einträge mit Bildern.
5 comments on “Imap-Feeder: RSS und Atom Feeds nach IMAP”
Leave a comment
You must be connected to write a comment.


In meinem Blog habe ich ein kleines Script in PHP geschrieben, die mir die Feeds lokal auf den Server zieht. Es lässt sich so erweitern, dass über definierte Interfaces auch zugehörige Artikel angezeigt werden können, wie es z.B. bei Heise.de der Fall ist. Der Artikel im Feed selbst wird nur kurz beschrieben. Über die passenden Interfaces und mit RegExps lässt sich dann der komplette Artikel herunterladen.
Das aber nur so nebenbei.
Direkt unter Windows lässt sich der Imap-Feeder mit Hilfe von RSS Popper, Outlook und Exchange 2003 realisieren.
RSS Popper saugt sich in regelmäßigen Abständen die Feeds, speichert sie in meinem Exchange-Postfach und per OMA bzw. OWA lässt sich sowohl von außen als auch per Handy auf die Feeds zugreifen.
RSS Popper kannte ich nicht, würde mir aber auch nicht allzu viel nützen
Wie klappt das denn dort mit der Synchronisation, also wenn du das von mehreren Clients aus brauchst?
Sobald RSS Popper läuft, werden alle Feeds automatisch in das zenrale Exchange-Postfach geschaufelt. Auf dieses kann ich dann wiederum mit jedem beliebigen Email-Client per IMAP drauf zugreifen.
Aber dann läuft der Popper nur auf einem Rechner? Weshalb ich frage: es ist ziemlich mühsam herauszufinden, welche Einträge eines Feeds man bereits behandelt hat.
Genau, der Popper läuft in der Tat nur auf einem Rechner. Das Tool dient ja auch nur dazu, die ganzen Einträge der Feeds zu sammeln. RSS Popper ist sozusagen der imap-feeder. Das Tool integriert sich direkt in Outlook und schiebt automatisch alle Feeds in das Exchange-Postfach.
Sobald du einen Eintrag eines Feeds gelesen hast, wird dieser als gelesen markiert – so als würdest du mit Thunderbird / Outlook / anderer Email-Client arbeiten.