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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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>"; | |
} | |
?> |
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.