Publicando titulares en la web usando RSS

Escrito el 7 Febrero, 2001 – 10:14 | por storm | 1.840 lecturas

Cientos de sitios utilizan RSS para difundir noticias, resultados deportivos, valores de acciones y otros datos. Miles de sitios toman esta informacion para usarla en sus sitios. Todo esto se realiza gracias a RSS un vocabulario de XML especialmente creado con este fin. Ingrese al mundo del RSS leyendo este articulo de Rael Dornfest.

Publicando titulares en la web usando RSS.

Rael Dornfest

Muchos habran notado que Maldita Internet publica en su barra lateral izquierda los principales titulares de sitios como phpbuilder y slashdot actualizando la informacion frecuentemente (cada media hora). Bien, la pregunta que muchos se haran es como accede MI a dicha informacion, y como pueden otros desde su site publicar tanto esta informacion como tambien los titulares de maldita internet en sus sitios.

La tecnologia utilizada por MI, slashdot, phpbuilder y cientos de sites adicionales se llama RSS y es un vocabulario XML creado para la publicacion de titulares en la web. Todos los sites que quieran proveer como servicio sus titulares solo tienen que poner un archivo en formato RSS (generado estaticamente o dinamicamente) en una URL donde otros puedan accederlo y ya esta. Quienes quieran utilizarlo solo tienen que tomar dicha informacion, parsear el archivo XML y transformar la informacion a HTML, WML o cualquier otro formato en el cual se quiera mostrar la informacion al usuario.

Las caracteristicas principales del standard RSS son las siguientes:

Liviano: RSS es un simple documento XML, que puede escribirse a mano o automaticamente, generar RSS es muy sencillo y el resultado es un archivo en general muy pequeño que puede transportarse facilmente.

Multiproposito: RSS puede ser usado para un sinnumero de servicios, titulares de noticias, ultimos posts en foros de discusion, listado de pedidos de trabajos, resultados de deportes, cualquier cosa.

Extensible: RSS puede ser facilmente extendido y al ser directamente una forma de RDF es un standard muy fuerte que puede crecer rapidamente.

Sindicacion: RSS es por definicion una “foto” de lo que uno considera mas importante sobre un determinado recurso. Esto puede ser practicamente cualquier cosa y RSS permite poner esta informacion disponible para que cualquiera lo publique use o almacene o procese de la forma en que considere apropiado.

Un documento RSS es simple, veamos un ejemplo para luego analizar como esta formado:


<?xml version=”1.0″ encoding=”utf-8″?>
<rdf:RDF
xmlns:rdf=”http://www.w3.org/1999/02/22-rdf-syntax-ns#”
xmlns=”http://purl.org/rss/1.0/”>

<channel>
<title>Titulares del dia</title>
<description>Estos son los titulares de foonews.org</description>
<link>http://www.foonews.org</link>
</channel>

<image>
<title>Foo news</title>
<url>http://www.foonews.org/logo88x33.gif</url>
<link>http://www.foonews.org</link>
</image>

<item>
<title>Ola de calor en Madrid</title>
<link>http://www.foonews.org/noticia?id=4637</link>
</item>
</rdf:RDF>

El primer elemento del documento XML es el canal en donde indicamos que es lo que describimos (el recurso) con este RSS, por ejemplo el nombre del site, la descripcion y un link al mismo.

El elemento “image” es opcional y permite indicar una imagen (habitualmente de 88×33) que puede ser usada como acompañamiento visual en el site donde se publique el contenido del RSS

Por ultimo incluimos tantos elementos “item” como sea necesario (uno por noticia, uno por resultado deportivo, etc). Cada item incluye un titulo y un link hacia el lugar en donde se explaya la noticia o titular publicado.

Parsear RSS es simple, desde PHP usando las funciones de parsing de Expat o mejor aun usando las funciones de DOM es posible recuperar toda la informacion de un canal RSS y usarla de la forma en que sea conveniente.

Quienes quieran ver o usar el canal RSS de maldita internet pueden hacerlo en la direccion http://www.malditainternet.com/backend.php

Nota traducida con consentimiento del autor y de O’Reilly Network

Rael Dornfest

You must be logged in to post a comment.

Buscar: