Argentina-Hosting.Com

[ Jueves 11 de Marzo de 2010 | Hora Argentina: 19:05 ]  

 Recursos | Artículos Propios | Lector de RSS para Insertar Noticias en su Sitio Web

Lector de RSS para insertar noticias en su sitio webRSS es la sigla de "Really Simple Syndication". Un "RSS Feed" o canal RSS es un documento XML suministrado por un proveedor que contiene información que se va actualizando frecuentemente (como las entradas de un blog, los titulares de los diarios, etc.).

Para poder mostrar en su sitio web datos provenientes de un proveedor RSS necesita un código que conecte con dicho proveedor, lea la información XML y la muestre en formato HTML. Esto puede implementarlo a través de un lenguaje web, como ASP, PHP, .NET, etc. En este artículo se emplea PHP, pero pueden obtenerse los mismos resultados con cualquier otro lenguaje que permita manejar XML.

 

El código del lector RSS en PHP

El siguiente script básico PHP realiza la conexión y lectura de los datos del canal RSS y los muestra en una página web convencional. Puede utilizarlo tal como está o modificarlo para mostrar la información en la forma estéticamente más apropiada para su sitio web:

<?php

$RSS = new LectorRSS ("http://www.infobae.com/adjuntos/html/RSS/deportes.xml");

class LectorRSS {
 var $url;
 var $data;
 function LectorRSS ($url){
  $this->url;
  $this->data = implode ("", file ($url));
 }
 function obtener_items (){
  preg_match_all ("/<item .*>.*<\/item>/xsmUi", $this->data, $matches);
  $items = array ();
  foreach ($matches[0] as $match){
   $items[] = new RssItem ($match);
  }
  return $items;
 }
}

class RssItem {
 var $title, $url, $description;
 function RssItem ($xml){
  $this->populate ($xml);
 }
 function populate ($xml){
  preg_match ("/<title> (.*) <\/title>/xsmUi", $xml, $matches);
  $this->title = $matches[1];
  preg_match ("/<link> (.*) <\/link>/xsmUi", $xml, $matches);
  $this->url = $matches[1];
  preg_match ("/<description> (.*) <\/description>/xsmUi", $xml, $matches);
  $this->description = $matches[1];
 }
 function obtener_titulo (){
  return $this->title;
 }
 function obtener_url (){
  return $this->url;
 }
 function obtener_descripcion (){
  return $this->description;
 }
}

foreach ($RSS->obtener_items () as $item){
 printf ('<a target="_BLANK" href="%s">%s</a><br />%s<br /><br />',
 $item->obtener_url (), $item->obtener_titulo (), $item->obtener_descripcion ());
}

?>

Para ver el script en acción haga click aquí. Para descargar el código PHP, click aquí.

Ese script está configurado para mostrar los titulares de la sección Deportes del diario argentino Infobae. Puede colocar la dirección de cualquier otro canal RSS en la primera línea del script:

$RSS = new LectorRSS ("http://www.infobae.com/adjuntos/html/RSS/deportes.xml");

¿Desde dónde puedo obtener las direcciones de los canales RSS?

Los sitios web que proveen canales RSS tienen usualmente el logo que lo identifica . Siguiendo con el ejemplo de Infobae, el listado de canales que ofrece y sus direcciones se listan en http://www.infobae.com/herramientas/rss.php

Puede ingresar también a un buscador y consultar por "canales RSS". También hay directorios de canales RSS como http://www.canalesrss.com desde donde podrá acceder a recursos RSS ordenados por categorías.

RSS es un gran salto adelante en la manera de compartir y distribuir la información en la web, gracias a la potencia de la estructura de metadatos de XML.

Más detalles de RSS desde: http://es.wikipedia.org/wiki/Rss

 

©Argentina-Hosting.Com
http://www.argentina-hosting.com

 

PLAN GOLD

  • Espacio Web: 250 MB
  • Espacio Mail: 250 MB
  • Transferencia: 10 GB
  • Cuentas de Correo: 100
  • Abono: $40/mes
  • Setup: $0
  • .NET 1.1 y 2.0
  • ASP, PHP, ...
  • Más detalles

PLAN PLATINUM

  • Espacio Web: 600 MB
  • Espacio Mail: 500 MB
  • Transferencia: 25 GB
  • Cuentas de Correo: 200
  • Abono: $60/mes
  • Setup: $0
  • .NET 1.1 y 2.0
  • ASP, PHP, ...
  • Más detalles

Aloje 10 sitios web por $50/mes !! Detalles

Planes Contratar Consultas FAQs Argentina Recursos Términos y Condiciones

[ Argentina-Hosting.Com - Web Hosting de Alta Performance ]

Recursos para Webmasters Respuestas a Preguntas Frecuentes Contratar Servicios Acceso al Panel del Cliente Háganos llegar sus consultas Planes y Precios Registro de Dominios Optimización y Alta en Buscadores Desarrollo de Aplicaciones Web