UNA EMPRESA DE WEB HOSTING, TODAS LAS TECNOLOGÍAS: HTML5, CSS3, .NET, C#, VB, PHP 5/7, RAZOR, JS, JSON, AJAX, ASP, WEB SERVICES, SQL SERVER, MYSQL, SQLITE, REWRITE, ...

Argentina-Hosting.Com

[ Martes 23 de abril de 2024 | Hora Argentina: 23:45 ]  

 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/argentina-rss.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 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/argentina-rss.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

Puede ingresar también a un buscador y consultar por "canales RSS". También hay directorios de canales RSS 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 acerca de RSS desde: http://es.wikipedia.org/wiki/Rss

 

©Argentina-Hosting.Com
https://argentina-hosting.com

Microsoft Windows 2012
 

PLAN GOLD

  • Espacio Web: 500 MB
  • Espacio Mail: 500 MB
  • Transferencia: 15 GB
  • Cuentas de Correo: 50
  • Abono: AR$ 4000/mes
  • Setup: $0
  • .NET 2, 3, 4, 5 y 6
  • ASP, PHP, ...
  • Más detalles

PLAN PLATINUM

  • Espacio Web: 1500 MB
  • Espacio Mail: 1000 MB
  • Transferencia: 35 GB
  • Cuentas de Correo: 150
  • Abono: AR$ 6000/mes
  • Setup: $0
  • .NET 2, 3, 4, 5 y 6
  • ASP, PHP, ...
  • Más detalles

Aloje 10 sitios web por $6000/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