Pequeño agregador de feed RSS
Enviado por clbustos el Vie, 07/11/2008 - 00:19.
Clasificado en:
A petición de mi viejo amigo Christian, hice un pequeño agregador que permite mostrar los últimos post de un conjunto de feeds. Cuenta con las siguientes características:
- Soporta feeds RSS y ATOM, gracias a XML_Feed_Parser, de PEAR
- Permite definir el tiempo mínimo de actualización
- Sólo actualiza los ítemes cuando es necesario
- Se encuentra separada la lógica de actualización con la presentación. Esto permite poner en un cron la actualización y en la página la presentación
Acá va un pequeño test de uso
- require_once("Agregador.php");
- $ag = new Agregador(HOST, USER, PASSWORD, DATABASE);
- $feeds = array(
- 'http://www.coronelb.cl/feed/',
- 'http://dichatoaldia.cl/?feed=rss2',
- 'http://www.lajino.cl/noticias/?q=node/feed'
- );
- $ag->cargar_feeds($feeds);
- $lista_feeds=$ag->ultimos_items($feeds);
- foreach($lista_feeds as $item) {
- echo "<p>{$item['feed_title']}: <a href='{$item['item_link']}'>{$item['item_title']}</a> (".date("d-m-Y",$item['timestamp']).")</p>";
- }
Adjunte todas las bibliotecas necesarias en el zip, que pueden descargar aquí: Agregador.zip
| Adjunto | Tamaño |
|---|---|
| Agregador.zip | 525.28 KB |
- 1610 lecturas

¿Y cómo se puede acceder a entradas anteriores?
Por ejemplo en Google Reader, cuando ingresas un feed de wordpress, te permite acceder a los post anteriores a los 10 que por defecto aparecen en el xml de dicho feed.
Mhhhh... me imagino que habría que recoger desde los parámetros de GET el número de post que deseas recoger. En caso que no fuese especificado un valor, se utiliza la cifra predeterminada. No es difícil de programar, pero si lo quieren en el código lo puedo incluir.
Enviar un comentario nuevo