Evilnapsis

Programming, Hacking and More

ExamplesWeb Development

[PHP] Leer o extraer datos de un blog o rss con SimplePie

SimplePie es una librería de fácil uso que sirve para poder acceder a los artículos/noticias de un blog, rss, por ejemplo hecho con wordpress, joomla, etc.

Una vez que se accede a los artículos o noticias de un  blog es posible procesar los datos según la necesidad o guardar los datos en un archivo o base de datos.

La libreria SimplePie la podemos descargar de su pagina oficial: simplepie.org.

A continuación el código que usare, en un gist.


<?php
include "simplepie-1.5/autoloader.php";
$url = "http://evilnapsis.com";
$s = new SimplePie();
$s->set_feed_url($url);
@$s->init();
echo "<h1>".$s->get_title()."</h1>";
echo "<h4>".$s->get_description()."</h4>";
for($i=0;$i<10;$i++){
$item = $s->get_item($i);
echo "<a href='".$item->get_link()."'>".$item->get_title()."</a>";
echo "<p>".$item->get_description()."</p>";
// echo $item->get_content();
echo "<p><i>Fecha y hora: ".$item->get_date("Y-m-d h:i:s")."</i></p>";
echo "<p>Autor: ".$item->get_author()->get_name()."</p>";
echo "<br>";
}
?>

view raw

simplepie1.php

hosted with ❤ by GitHub

El código es muy fácil de comprender, si tienes conceptos de blogging y de ingles.

  • Linea 3: Incluimos el SimplePie, el autoloader.php es un script que carga todos los archivos necesarios, para que SimplePie funcione.
  • Linea 4: Defino la URL que voy a leer, en este caso pongo mi blog que esta en wordpress, ustedes pueden probar con otros.
  • Linea 6: Inicio la clase SimplePie
  • Linea 7: Asigno la URL
  • Linea 8: Inicializo SimplePie y empiezo la lectura, despues de hacer init, ya puedo acceder al titulo y descripción del blog.
  • Linea 9: Muestro el titulo del blog
  • Linea 10: Muestro la descripción del blog
  • Linea 12 a la 20, hago un ciclo para recorrer los últimos 10 artículos del blog.
  • Linea 13 obtengo y muestro el indice del articulo, el 0 es el articulo mas reciente.
  • Linea 14: Obtengo el link del articulo y el titulo
  • Linea 15: Obtengo la descripción
  • Linea 16: Obtengo y muestro el contenido completo, esta linea esta comentada, ustedes pueden descomentarla.
  • Linea 17: Muestro la fecha y hora de publicacion
  • Linea 18: Muestro el autor

Como pueden ver las funciones son fáciles de entender.

Descarga

A continuación te dejo un link para descargar el simple pie y el código de ejemplo.

[sociallocker]

Link: https://drive.google.com/open?id=1VyjcFQ2AdwKPlIUxgZXX2wpbrogGybvJ

[/sociallocker]

Si el ejemplo te sirvió por favor escribe en los comentarios.

Agustin Ramos

Desarrollador de Software

Leave a Reply