Pequeño agregador de feed RSS

Enviado por clbustos el Vie, 07/11/2008 - 00:19.

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

  1.  <?php
  2.  require_once("Agregador.php");
  3.  $ag = new Agregador(HOST, USER, PASSWORD, DATABASE);
  4.  
  5.  $feeds = array(
  6.   'http://www.coronelb.cl/feed/',
  7.   'http://dichatoaldia.cl/?feed=rss2',
  8.   'http://www.lajino.cl/noticias/?q=node/feed'
  9.  );
  10.  
  11.  $ag->cargar_feeds($feeds);
  12.  
  13.  $lista_feeds=$ag->ultimos_items($feeds);
  14.  
  15.  foreach($lista_feeds as $item) {
  16.   echo "<p>{$item['feed_title']}: <a href='{$item['item_link']}'>{$item['item_title']}</a> (".date("d-m-Y",$item['timestamp']).")</p>";
  17.  }
  18.  
  19.  ?>

Adjunte todas las bibliotecas necesarias en el zip, que pueden descargar aquí: Agregador.zip

AdjuntoTamaño
Agregador.zip525.28 KB
Imagen de sergiomas

¿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.

Enviado por sergiomas (no verificado) el Vie, 23/01/2009 - 05:09.
Imagen de clbustos

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.

Enviado por clbustos el Vie, 23/01/2009 - 08:54.

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
If you have a Gravatar account, used to display your avatar.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato