2009-03-26 6 views
2

Ich möchte einige Blog-Feeds in eine bestehende PHP-basierte Website aggregieren. Es gibt Tonnen von freien Bibliotheken für PHP, die RSS-Feeds verbrauchen. Aber ich dachte, ich würde meine Bedürfnisse rauswerfen, um zu sehen, ob ich die Nummer auf einen populären Minimalismus bringen kann.RSS Feed Verbrauch von PHP

1) Ich möchte einige Top-Artikel aus bis zu 3 verschiedenen RSS-Feeds in einem Stream für den Verbrauch zusammenfassen.

2) Darüber hinaus möchte ich möglicherweise Geschichten von den verschiedenen Websites aggregieren, die einem bestimmten "Tag" entsprechen.

3) Ich würde es vorziehen, wenn dies täglich als Chron Job ausgeführt und einige statische HTML-Include-Dateien aktualisiert, da der Feed nicht ständig aktualisiert werden muss.

4) Ich hätte auch gerne die Möglichkeit, den Feed auf ein paar verschiedene statische HTML-Includes zu schreiben. Damit kann ich einen Hauptnews-Abschnitt haben, und dann vielleicht einen Callout-Bereich auf der rechten Seite, der einem bestimmten Tag für den Artikel oder etwas entspricht.

Also, was ist Ihre Lieblings-Bibliotheken/Code-Schnipsel, um etwas davon zu erreichen.

Danke, Todd

Antwort

2

Yahoo Rohre ist eine hervorragende Möglichkeit, RSS-Feeds zu aggregieren.

Es gibt auch Funktionen zum Hinzufügen von Regeln für Vorgänge wie das Entfernen doppelter Einträge oder das Filtern von Elementen, die bestimmten Kriterien entsprechen.

Zum tatsächlichen Parsen des Feeds ist die Klassenbibliothek Simple Pie großartig.

0

Sie können gregarious überprüfen. Es speichert in Datenbanken, die Sie dann manipulieren können, wie Sie für richtig halten. Außerdem sollten Sie in der Lage sein, sich direkt zu integrieren, um die Dinge zu beschleunigen. .

1

SimplePie hat in jedem Projekt für mich sehr gut durchgeführt ich verwendet habe, es in

In Ihrem Fall ist es ein gutes Spiel, weil es 2 Ihre Anforderungen paßt:

1) Sie können ihnen geben eine Reihe von RSS-Feeds, die sie als eine kombinierte Beschickung behandeln

2) es hat eingebaute Caching

Für nur Elemente ziehen, die einen Tag übereinstimmt, die auf der Website Eigentümer hängt die Aktivierung dieser Fähigkeit (zB flickr und Yo UTube). Andernfalls müssen Sie den normalen Feed verwenden und entscheiden, welche Elemente Sie selbst behalten möchten.

In Bezug auf die Aktualisierung statischer HTML-Dateien, die bestimmten Kategorien entsprechen, müssen Sie sich auch selbst codieren. Es sollte nicht schwierig sein, und SimplePie macht das Parsen des Feeds ganz einfach.

0

Es ist nicht ganz was Sie beschrieben, aber Sie können dies mit MagpieRSS tun.

Auch, und das ist auch nicht ganz das, was Sie gefragt haben, können Sie überprüfen, Planet - es ist in Python geschrieben.