plugin editar custom create activar php mysql rss

php - editar - ¿Cuál es la mejor manera de obtener canales RSS en una base de datos MySQL?



wordpress feed plugin (4)

Estoy tratando de tomar varios canales RSS y poner el contenido de ellos en una base de datos MySQL usando PHP. Después de almacenar este contenido, lo mostraré en mi propia página y también combinaré el contenido en una sola fuente RSS. (Probablemente después de filtrar)

No he tratado con RSS Feeds antes, así que me pregunto cuál es el mejor Marco / Método para hacerlo. He leído sobre el análisis basado en DOM, pero he oído que se necesita mucha memoria, alguna sugerencia.


Hay varias bibliotecas de análisis RSS, incluidas Urraca y una en pera .

Escogía un analizador sintáctico y luego lo ejecutaba en un bucle con los datos para alimentarlo en la base de datos. Asegúrese de averiguar con qué frecuencia desea ejecutar el script, y piense si esto se está ejecutando desde cron, o parte de una página que solo se carga con poca frecuencia.


Magpie es un analizador de RSS razonable para PHP. Fácil de usar:

require(''rss_fetch.inc''); $rss = fetch_rss($url);

Un elemento como este, por ejemplo:

<item rdf:about="http://protest.net/NorthEast/calendrome.cgi?span=event&ID=210257"> <title>Weekly Peace Vigil</title> <link>http://protest.net/NorthEast/calendrome.cgi?span=event&ID=210257</link> <description>Wear a white ribbon</description> <dc:subject>Peace</dc:subject> <ev:startdate>2002-06-01T11:00:00</ev:startdate> <ev:location>Northampton, MA</ev:location> <ev:enddate>2002-06-01T12:00:00</ev:enddate> <ev:type>Protest</ev:type> </item>

Se convertiría en una matriz como esta:

array( title => ''Weekly Peace Vigil'', link => ''http://protest.net/NorthEast/calendrome.cgi?span=event&ID=210257'', description => ''Wear a white ribbon'', dc => array ( subject => ''Peace'' ), ev => array ( startdate => ''2002-06-01T11:00:00'', enddate => ''2002-06-01T12:00:00'', type => ''Protest'', location => ''Northampton, MA'' ) );

¡Entonces puede elegir los bits que quiere guardar en la base de datos y listo!


El mejor analizador de PHP que existe es SimplePie , en mi humilde opinión. Lo he estado usando durante años. Es excelente para captar y analizar lo siguiente: RSS 0.90, RSS 0.91 (Netscape), RSS 0.91 (Userland), RSS 0.92, RSS 1.0, RSS 2.0, Atom 0.3, Atom 1.0; incluyendo los siguientes espacios de nombres: Dublin Core 1.0, Dublin Core 1.1, GeoRSS, iTunes RSS 1.0 (casi completo), Media RSS 1.1.1, Módulo de contenido RSS 1.0, W3C WGS84 Basic Geo, XML 1.0, XHTML 1.0

SimplePie 1.2 incluso tiene caché de base de datos, por lo que debe tener todo lo que necesita para hacer lo que quiere.

Y si necesita analizar archivos XML sin formato, intente utilizar XMLize

-Trystian