Nachrichten aus RSS Feed auslesen und in Datenbank eintragen

Jekan

Grünschnabel
Hallo,

ich will ein Script schreiben, welches mir ermöglicht Nachrichten aus einem RSS Feed regelmäßig abzurufen und in einer Datenbank zu speichern...

Wie ermögliche ich dies am besten?

Kenne leider den genaue Funktion dazu nicht und wurde auch leider im Internet nicht fündig...

Ich hoffe Ihr könnt mir hier weiterhelfen...

Schon Mal vielen Dank...
 
Du brauchst erstmal einen XML-Feed-Parser, welche du bei PEAR finden kannst:

http://pear.php.net/package/XML_Feed_Parser

Du kannst ja einen Timestamp des letzten Zugriffs auf den Feed in der DB speichern und bei jedem Aufruf des Script prüfen, ob die Differenz zwischen time() und TIMESTAMP einen bestimmten Sekunden-Wert übersteigt und entsprechend reagieren.
 
Das hört sich doch recht kompliziert an, ich hätte mir das bei weitem einfacher Vorgestellt. Es soll ja einfach nur die Überschrift der Nachricht, der Nachrichten Text und der Link in eine Datenbank gespeichert werden...Alle dieser 3 Werte werden ja übergeben, bloß wie weiße ich einer Variable diese Werte zu?
 
Denke mal, dass es mal sicherlich gut wäre, wenn du dir erstmal den Feed aus dem Internet in eine .txt oder von mir aus .xml Datei abspeicherst. Anschliessend kannst du die Datei mit PHP öffnen und die entsprechenden Sachen auslesen. Das könnte aber noch etwas schwierig werden..
 
Denke mal, dass es mal sicherlich gut wäre, wenn du dir erstmal den Feed aus dem Internet in eine .txt oder von mir aus .xml Datei abspeicherst. Anschliessend kannst du die Datei mit PHP öffnen und die entsprechenden Sachen auslesen. Das könnte aber noch etwas schwierig werden..

Das wäre ja schon wieder viel zu umständlich...

Ich weise hierbei z.B. auf die Seite http://hiweb-wiesbaden.de/newlance/ hin...

Es werden einfach die Nachrichten von einigen RSS-Feeds in der Datenbank abgelegt...
 
Hi also für dein vorhaben kannst du z.b. "MagpieRSS" benutzen, das ist ein PHP Feed Reader, wenn du geschickt bist bastelst du dir damit einfach ein PHP Script welches die Nachrichten allesamt auließt, vergleicht ob davon schon welche in deiner Datenbank stehen, wenn nicht dann trägst du diese einfach ein. Das Script rufst du über einen Cronjob einfach alle 5 Minuten auf oder sonste was :)

http://www.cronjob.de da kannste dir einen kostenlos erstellen.
http://magpierss.sourceforge.net/ da findest du MagpieRSS
Alternativ in der Smarty Template Engine ist MagpieRSS mittlerweile integriert bin ich der Meinung.
 
Zuletzt bearbeitet:
Hi also für dein vorhaben kannst du z.b. "MagpieRSS" benutzen, das ist ein PHP Feed Reader, wenn du geschickt bist bastelst du dir damit einfach ein PHP Script welches die Nachrichten allesamt auließt, vergleicht ob davon schon welche in deiner Datenbank stehen, wenn nicht dann trägst du diese einfach ein. Das Script rufst du über einen Cronjob einfach alle 5 Minuten auf oder sonste was :)

http://www.cronjob.de da kannste dir einen kostenlos erstellen.
http://magpierss.sourceforge.net/ da findest du MagpieRSS
Alternativ in der Smarty Template Engine ist MagpieRSS mittlerweile integriert bin ich der Meinung.

Danke damit hats super geklapt...

Vielen Dank...
 
Hallo,

Mich interesiert mal wie du das gemacht hast, möcht gerne Bestimte daten aus einem datenfeed übernehmen und in datenbank speicher.
 
Zurück