RSS-Combiner
Um mehrere RSS-Feeds zu mixen (d.h. die Beiträge nach zeitlicher Ordnung zu sortieren) und das Ergebnis dann als neuen Stream auszugeben, gibt es mehrere Möglichkeiten [1][2][3]. Einerseits existieren zahlreiche Webservices, die diese Aufgabe übernehmen und auch recht praktikabel sind (xfruits.com z.B.), andererseits aber zu wenig Einflußnahme auf das Ergebnis ermöglichen. Ein weiterer Nachteil: man begibt sich in die Abhängigkeit von fremden Diensten und Servern. Nichts dramatisches, aber auch nicht gerade das Optimum.
Eine weitere Möglichkeit stellen PHP-Scripte dar, die auf dem eigenen Webspace installiert werden und dann die Aufgabe des Aggregators übernehmen. Ein solches Script ist z.B. reBlog, das kürzlich auch bei pixelgraphix vorgestellt wurde. Leider brachte ich das Programm nicht zur vollen Funktionstüchtigkeit, da es sich bei verschiedenen Aktionen mit Fehlermeldungen verabschiedete, die ich nicht zweifelsfrei zuordnen und lösen konnte. Grundsätzlich machte ReBlog einen gefälligen Eindruck, die Größe des Paketes von 2.9 MB erschien mir jedoch wie eine Kanone mit der ich auf RSS-Mix-Spatzen schießen soll. Weitere Scripte in diesem Bereich sind dünn bis gar nicht gesät.
Was macht man in solchen Fällen? Richtig. Also hab ich ein kleines Script geschrieben, daß leicht zu installieren und zu nutzen sein soll:
RSS-Combiner
Version: 0.9.1
Date: 2007-01-13
Download: rss-combiner-0.9.1.zip (36 kB)
Installation
Die Installation des RSS-Combiners ist denkbar einfach. Das Download-Paket wird mit einer handelsüblichen ZIP-Software entpackt und der Inhalt, sprich: das Verzeichnis RSS-Combiner, an die gewünschte Stelle auf den Webspace geladen. Dann müssen lediglich noch die Benutzerrechte dieses Ordners im FTP-Programm auf 0777 gesetzt werden. Das wars. Jetzt kann das Script mittels /path/rss-combiner/index.php aufgerufen werden.

Direkt nach dem ersten Aufruf ist noch kein Input vorhanden. Über »Add Input Feed« läßt sich das schnell ändern.
Anwendung
Nach dem Aufruf des Scripts unterteilt sich die Webseite in folgende Bereiche:
Combined Feed: Hier besteht die Möglichkeit, den gemixten Feed auszuwählen und abzurufen. Als Formate stehen grundsätzlich RSS 2.0 und ATOM 1.0 zur Verfügung, letzteres wird aber erst in einer späteren Version verfügbar sein.
Options: Hier können Titel und Beschreibung des neu kombinierten Feeds bestimmt werden. In Kürze wird hier auch einstellbar sein, wie viele Einträge der eingehenden Feeds berücksichtigt werden (momentan: 5) und wie viele Einträge der gemixte Feed ausgeben soll (momentan: 10). Mit einem Klick auf Save werden etwaige Änderungen gesichert.
Input Feeds: Unter diesem Punkt werden listenartig die Feeds angezeigt, die dann zum neuen Feed aggregiert werden. Jedes Element ist mit einer Checkbox versehen. markiert man diese und klickt dann auf Remove Selected, wird der betreffende Feed aus der Liste entfernt. Es können hierbei mehrere Elemente auf einmal gelöscht werden.
Add Input Feed: Hier werden schließlich neue Feeds zur eben genannten Liste hinzugefügt. Mit einem Klick auf Add Feed wird die neue Ressource übernommen und gesichert.

Hier wurden bereits Feeds als Quellen hinzugefügt und ein Titel sowie eine Beschreibung für den RSS-Mix vergeben. Per Klick auf »RSS 2« (oben links) kann man nun den neuen Feed verwenden.
Conclusio
Der RSS-Combiner unterstützt die DOMXML-Erweiterung von PHP 5. Sollte es also Probleme bei der Ausführung des Scripts geben, könnte es daran liegen, daß besagte Erweiterung nicht aktiviert ist. In diesem Fall sollte man einfach mal den Webhoster kontaktieren. Eine andere Problemquelle wäre, daß auf dem Host noch PHP 4 statt PHP 5 läuft. Es gibt zwar auch eine DOMXML Extension unter PHP 4, sie ist aber leider nicht mit PHP 5 kompatibel und ich müßte dann noch eine gesonderte PHP4-Version schreiben.
Über Bug-Meldungen, Hinweise auf schlechte Programmierung u.ä. würde ich mich sehr freuen, da wie gesagt meine Testbedingungen nur einen kleinen Teil der möglichen Konstellationen abdecken.
P.S.: Bin erst mal ne Woche in Dänemark…
Artikel: RSS-Combiner
Datum: Friday, 20. October 2006, 21:15 Uhr
Kategorien: Software, Syndication
Feed zum Beitrag: RSS 2.0 · Trackback: Trackback-URL
Diesen Artikel kommentieren.
Journal (Artikel)
23. October 2006
@ 22:46
Ganz geil! Vielen Dank! Ich kann leider nicht “trackbacken” daher hier ein manueller Trackback ab meinem Artikel RSS Combiner: Cooles Script um Feeds zu kombinieren
17. November 2006
@ 16:57
[...] What is what we do? Everyone is having his own blog. Alex uses the whole blog for his epedagogy research, I use a category and Owen just tags his eped articels. By doing this we have three different RSS-Feeds focused on ePedagogy. To avoid that we have to write our content in two locations we mixed it with the help of xFruits and showed the aggregated feed as a “blog” at blog.epedagogy.org. I diont like the use of external tools and prefer a installation on own servers. Though I kept on looking around for a tool which could do the feed mash up for us and finally found it. So that is how we offer our common “blog”-site and a common feed. You are envited to visit us there focused on epedagogy topics. Maybe some of these tools or even the content ist interesting for you . Greetings from Hamburg, Ralf Tags:epedagogy, rss social software [...]
19. November 2006
@ 17:01
Vielen Dank! Meine Erfahrungen mit reBlog waren ähnlich: viel zu groß und mächtig für die an sich kleine Aufgabe rss-Feeds zu kombinieren. Also ist das hier nun auch mein Tool der Wahl. Ich würde lediglich noch einen meiner zu kombinierenden Feeds gerne nach einem bestimmten Text filtern. Gibt es da eine Möglichkeit?
19. November 2006
@ 19:05
Hui… einen Filter. Das ist sicherlich möglich… kann aber etwas dauern. ;-)
Also Du meinst, daß bei einem bestimmten Wort in einem Posting, der Beitrag dann nicht erscheint?
20. November 2006
@ 21:00
Also mal genauer: Ich schreibe für den Focus mit einem Kollegen einen Lehrerblog. Leider bekommt man bei dem Feed aber immer die Beiträge von uns beiden, die sich nur durch die Überschrift unterscheiden, in der es je nachdem “Daniel Röhe” oder “Dietmar Bruckner” heisst. In meinem privaten Feed möchte ich mal ganz egoistisch nur meine eigenen Beiträge anzeigen lassen. Also müsste man die Überschriften immer nach dem String “Daniel Röhe” filtern können. Wenn’s mit rss-combiner klappt würd ich mich freuen.
16. February 2007
@ 13:13
Hi,
wenn ich einen Feed hinzufügen will erhalte ich folgende Fehlermeldung:
Warning: MagpieRSS: Failed to fetch http: (HTTP Error: Invalid protocol “”) in /home/account1/public_html/magpie/magpierss.inc on line 1992
Was mache ich falsch?
Grüsse
Sveni
16. February 2007
@ 13:24
Hi Sveni,
hast Du verschiedene Feeds probiert? Kommt bei allen diese Meldung?
Wie hast Du den Feed ins Feld eingetragen? Mit oder ohne http: ?
21. February 2007
@ 08:23
Hi.
Also ich konnte überhaupt noch keinen Feed hinzufügen. Ich klicke auf “Add Feed” und es erscheint diese Fehlermeldung.
Sveni
21. February 2007
@ 14:06
Hast Du denn einen Feed in das Feld eingetragen? Mit oder ohne http: ? Oder ist das Feld leer wenn Du auf »Add Feed« klickst?
2. March 2007
@ 13:26
Hi,
ich hab mir mal das Problem von Sveni angeschaut:
Wenn man nur “http://” als feed hinzufügt, dann kommt diese Fehler meldnung:
Warning: MagpieRSS: Failed to fetch <a href="http://" rel="nofollow">http://</a> (HTTP Error: Invalid protocol "") in C:xampphtdocsRSSmagpiemagpierss.inc on line 1992
Wenn man es leer lässt, passiert garnichts.
Jetzt hab ich noch von nem anderen Blog (->mynethome), bei dem der link zum rss-feed mit “rss.php?ver=2” endet. Könnte das ein problem sein? hier die fehlermeldung:
Warning: MagpieRSS: Failed to parse RSS file. (Invalid character at line 26, column 94) in C:xampphtdocsRSSmagpiemagpierss.inc on line 1992
6. April 2007
@ 09:29
[...] RSS-Combiner standalone php-script for combining rss feeds, based on magpie. (tags: rss php) [...]
2. May 2007
@ 17:19
[...] Technisch gesehen gibt es zwar noch immer zwei getrennte Feeds, diese werden jedoch nachtröglich zu einem zusammengefügt. Dies erledigt übrigens das tolle PHP-Script RSS-Combinier. [...]
8. July 2007
@ 11:50
Super, vielen Dank für den RSS-Combiner!
Ich verlasse mich einfach lieber auf eine “lokale” Lösung als auf einen Dienst bei dem die Erreichbarkeit nicht garantiert ist.
Daniel
12. July 2007
@ 22:44
[...] (online) Aktivitäten. Das ganze nun kräftig schütteln mittels Pipes, oder kräftig rühren unter RSS-Combiner. Damit der Lifestream auch wirklich mundet, würzen Sie das Ganze mit einer kräftigen Prise [...]
15. July 2007
@ 12:30
Vielen Dank dafür!
13. September 2007
@ 09:34
Hallo,
klingt ja alles sehr gut. Läuft der Combiner auch mit simplepie?
Gruß Harry
19. September 2007
@ 10:12
[...] braucht man eigentlich nur den PHP Rss Parser Magpie oder Simplepie, Yahoo Pipes oder den Rss Combiner von Jowra, Css und Css Kenntnisse und einen Bestimmten Code den Ihr bei Pixelgraphix findet. Alternativ gibt [...]
30. September 2007
@ 00:27
Nettes Script. Ich hab vor es in einem neuen Projekt von mir einzusetzen.
5. October 2007
@ 12:28
Ich weiß nicht warum, aber bei mir werden del.icio.us-Einträge mit Artikel-Texten vermischt. Woran könnt das liegen?
9. November 2007
@ 02:31
[...] einfache Umsetzung auf dem eigenen Webspace gibt es ebenso ein PlugIn für Wordpress oder den RSS-Combiner, der eine bequeme Verwaltung und Wiederveröffentlichung der eigenen Feeds erlaubt. [...]
1. December 2007
@ 16:57
Hallo, vielen Dank für das geniale Werkzeug. Ich bin gerade dabei daraus einen Lesefeed zu machen, also eine Zusammenstellung aller feeds, die ich regelmäßig lese.
Hast Du eine Möglichkeit vorgesehen, wie ich die Anzahl von Beiträgen bestimmen kann, die von einem Quellfeed in den neuen aggregiert werden sollen? Ich würde mich riesig über einen Tipp freuen. Grüße Carsten
2. December 2007
@ 02:25
[...] war da noch gar nicht “die Rede”. Was ich später bei pixelgraphix entdeckte ist RSS-Combiner, der viel freundlicher und weniger kompliziert daher kommt und genau das tut, was ich gesucht [...]
2. December 2007
@ 14:08
Habs mittlerweile hinbekommen. Vielen Dank für das großartige Tool!
18. December 2007
@ 20:27
[...] etwas weitergesucht und schliesslich bei John aus Berlin eine geile sehr gute Lösung gefunden: RSS-Combinier. Damit lassen sich ganz einfach diejenigen Feeds zusammenschweissen, die man auf der entsprechenden [...]
20. December 2007
@ 13:16
[...] RSS Combinier ist eine einfache Anwendung, um bestehende Feeds zusammenzusetzen. Die Verwaltung präsentiert sich im geekigen AJAX und dürfte auch für die Laien sehr einfach zu bedienen sein. Das Programm setzt eigenen Space mit einem PHP-Interpreter voraus, was die meisten Hoster schon in der minimalsten Klasse anbieten. [...]
15. January 2008
@ 20:39
[...] Feeds zusammenmixenDas Zusammenführen und sortieren von Feeds mittels dem PHP-Script RSS-Combiner beschreibt Roman in seinem zweiten [...]
16. January 2008
@ 13:19
[...] Feeds zusammenmixenDas Zusammenführen und sortieren von Feeds mittels dem PHP-Script RSS-Combiner beschreibt Roman in seinem zweiten [...]
25. January 2008
@ 23:15
[...] Feeds zusammenmixenDas Zusammenführen und sortieren von Feeds mittels dem PHP-Script RSS-Combiner beschreibt Roman in seinem zweiten [...]
26. January 2008
@ 17:22
[...] und lieber alle neuen Beiträge in einem Feed lesen möchte, findet mit dem PHP-Skript RSS-Combiner von Jowra ein hervorragendes Instrument. Nur die Umlaute im Blogtitel bereiten beim ersten Test [...]
29. February 2008
@ 15:42
Wow, echt cooles Teil und super Idee. Werd ich gleich mal ausprobieren…. Gibt es da eigentlich rechtliche Probleme, wenn ich einfach fremde RSS Feeds darstelle.?
Naja ich frag dann mal lieber vorher an geeigneter Stelle nach, aber trotzdem cooles Tool.
Thx!
21. April 2008
@ 17:11
Cool – werd ich heute noch testen. Das Tool kann mehr als die default tools in den meisten CMS. Danke.
15. July 2008
@ 13:29
WOW ! Ich bin begeistert
#Einfach
#Schnell
#sogar noch hübsch
einfach klasse das script !
10 Punkte Gratis Cyber Bier !
26. August 2008
@ 13:49
Hallo, leider kriege ich diese Fehlermeldung, was ist das Problem ?
Warning: MagpieRSS: Failed to fetch http://www.romankeller.ch/blog/?feed=rss2 (HTTP Error: Invalid protocol “”) in /home/www/dae6f20f31415ca73b20394922f2ef9e/web/rss-combiner/magpie/magpierss.inc on line 1992