Dada la creciente oferta de contenidos en RSS y, sobre todo, la gratuidad de muchos de ellos, es una opción muy tentadora para todo webmaster el incluir en su página web una sección de titulares de noticias, blogs, etc.
Hace poco yo quise hacer lo propio en mi sitio web de apuntes Infoapuntes.com, es decir, incluir un pequeño bloque donde mostrar titulares de noticias de informática. Sin embargo toda la información que encontré en la web circula en torno a la lectura de feeds, no a la integración en sitios web y, lo que refería a esto último hablaba de complicados códigos. Parecía que no iba a ser posible hasta que me topé con MagpieRSS.
En este manual vamos a explicar cómo incluir noticias en tu web, del medio que quieras; la fuente que hemos usado para nuestros feeds en este caso es la de Barrapunto.com y nos hemos apoyado en el script MagpieRSS para el funcionamiento.
¿Qué necesitamos?
Incluye feeds en 5 pasos
Vamos a empezar instalando el script en nuestro servidor y en nuestra web.
Por último, lo que queda es que apliques tu creatividad para darle formato a los resultados, incluyéndolos en una marquesina o lo que se te ocurra. Incluso podrías usar Cron para ejecutar los scripts periódicamente.
Ejemplo
Aquí tenemos el ejemplo de un script completo:
require_once "magpierss/rss_fetch.inc";
//barrapunto
$url = "http://backends.barrapunto.com/barrapunto.rss";
$rss = fetch_rss($url);
$items = array_slice($rss->items, 0);
$max_noticias = 30;
$cont = 0;
echo '<h1> Titulares</h1>';
echo '<marquee scrollamount="1" direction="up" loop="true" onmouseover="this.stop()" onmouseout="this.start()" align="left">'; while(!empty($items[$cont])&&($cont<$max_noticias)){
echo '<b>Autor:</b> '.$items[$cont]["author"].'<br>';
echo ' <b>Fecha:</b> '.$items[$cont]["pubdate"].'<br>';
echo '<a href="'.$items[$cont]["link"].'" target="_blank">'.$items[$cont]["title"].'</a><br>';
echo $items[0]["pubdate"].'<br>';
echo $items[0]["summary"].'<br>';
$cont++;
}
echo '</marquee>';
Conclusión
Hasta aquí este manual sobre la inclusión de feeds en tu web. Comprobaréis que a partir de ahora, la inclusión de contenidos en tu web es tremendamente fácil y que además, tienes un amplísimo abanico de contenidos de todo tipo de categorías. Algunos feeds interesantes en castellano:
Página oficial de MagpieRSS
Licencia
Es muy importante que, antes de incluir cualquier contenido en tu web, revises la licencia y las condiciones bajo las que se distribuyen los contenidos. En el caso de Barrapunto, la licencia es esta: "Licencia de Creative Commons"
En este manual vamos a explicar cómo incluir noticias en tu web, del medio que quieras; la fuente que hemos usado para nuestros feeds en este caso es la de Barrapunto.com y nos hemos apoyado en el script MagpieRSS para el funcionamiento.
¿Qué necesitamos?
- Conocimientos básicos de PHP.
- El script MagpieRSS para integrar RSS en tu web.
- El feed de la fuente que desees, en este caso el de Barrapunto. Este es: Feed de Barrapunto
Incluye feeds en 5 pasos
Vamos a empezar instalando el script en nuestro servidor y en nuestra web.
- Crea una carpeta en el directorio raíz de tu servidor llamada "magpierss".
- En el script donde vayas a publicar las noticias, incluye esto:
* require_once "magpierss/rss_fetch.inc"; - A continuación, hacemos que el script procese el feed:
* $url = http://backends.barrapunto.com/barrapunto.rss
* $rss = fetch_rss($url); - Con esto último se creará por defecto una carpeta llamada "cache" para acelerar las llamadas al feed.
Se devuelve un objeto con la información que queremos que se encuentra en la variable $rss->items - Ahora creamos un array con la información que hemos extraido:
* $items = array_slice($rss->items, 0);
- $items[$num_articulo][title] -> Título de la noticia/artículo.
- $items[$num_articulo][summary] -> Resumen de la noticia.
- $items[$num_articulo][pubdate] -> Fecha de publicación.
- $items[$num_articulo][link] -> Enlace al feed en la página original.
- $items[$num_articulo][author] -> Autor del contenido.
Por último, lo que queda es que apliques tu creatividad para darle formato a los resultados, incluyéndolos en una marquesina o lo que se te ocurra. Incluso podrías usar Cron para ejecutar los scripts periódicamente.
Ejemplo
Aquí tenemos el ejemplo de un script completo:
require_once "magpierss/rss_fetch.inc";
//barrapunto
$url = "http://backends.barrapunto.com/barrapunto.rss";
$rss = fetch_rss($url);
$items = array_slice($rss->items, 0);
$max_noticias = 30;
$cont = 0;
echo '<h1> Titulares</h1>';
echo '<marquee scrollamount="1" direction="up" loop="true" onmouseover="this.stop()" onmouseout="this.start()" align="left">'; while(!empty($items[$cont])&&($cont<$max_noticias)){
echo '<b>Autor:</b> '.$items[$cont]["author"].'<br>';
echo ' <b>Fecha:</b> '.$items[$cont]["pubdate"].'<br>';
echo '<a href="'.$items[$cont]["link"].'" target="_blank">'.$items[$cont]["title"].'</a><br>';
echo $items[0]["pubdate"].'<br>';
echo $items[0]["summary"].'<br>';
$cont++;
}
echo '</marquee>';
Conclusión
Hasta aquí este manual sobre la inclusión de feeds en tu web. Comprobaréis que a partir de ahora, la inclusión de contenidos en tu web es tremendamente fácil y que además, tienes un amplísimo abanico de contenidos de todo tipo de categorías. Algunos feeds interesantes en castellano:
Medio | Descripción | Feed | barrapunto.com | Noticias y artículos de Informática | http://backends.barrapunto.com/barrapunto.rss |
elpais.es | Prensa diaria | http://www.elpais.es/static/rss/index.html (web con todos los feeds) |
elmundo.es | Prensa diaria | http://rss.elmundo.es/rss (web con todos los feeds) |
alzado.org | Desarrollo web | http://www.alzado.org/xml/alzado.xml |
marca.es | Prensa deportiva | http://www.marca.com/rss/ |
Licencia
Es muy importante que, antes de incluir cualquier contenido en tu web, revises la licencia y las condiciones bajo las que se distribuyen los contenidos. En el caso de Barrapunto, la licencia es esta: "Licencia de Creative Commons"
Raúl Cano