Lector RSS con Javascript
Como leer mediante Javascript un feed RSS para publicar los titulares en tu sitio. Lector RSS Javascript. Por Miguel Angel Alvarez
Atencin: Contenido exclusivo de [Link]. No reproducir. Copyright.
He estado investigando en diferentes sitios la manera de crear sistema en Javascript que lea RSS de otras webs, para publicar los titulares en una pgina. Finalmente encontr un script lector de RSS que voy a comentar en este artculo. El sistema permite leer una hoja XML que contiene un feed RSS y escribe las entradas del RSS en la pgina. En el contenido de la pgina no figura el RSS, sino que est en un archivo externo y con el script se escribe el texto de las distintas entradas, con sus enlaces y otras informaciones. El script lo tienen publicado en la pgina [Link] Yo lo he descargado y he colocado en el servidor de [Link], por si acaso lo quitan de la web donde lo he obtenido (como ya nos ha pasado con otros scripts que hemos comentado en este sitio). Se puede descargar con este enlace. No obstante, recomiendo entrar en la pgina donde lo he obtenido, por si acaso publican versiones nuevas. Condicionantes para el uso del lector RSS con Javascript Antes de continuar explicando el funcionamiento hay que decir que existe una restriccin de uso de este script, que resulta importante porque en Firefox no funcionar. Se trata de que Firefox, como medida de seguridad, no permite leer el contenido de otras webs. Como el RSS con los titulares lo sacamos de otras webs, pues en Firefox vamos a tener problemas, porque no va a permitir su lectura y la presentacin de los titulares en la pgina. Este problema no lo tiene Internet Explorer, pero aun as tendremos que buscar otras soluciones. La solucin ms sencilla sera la de publicar el RSS en nuestro servidor. Es decir, descargarlo de la web deseada y subirlo por FTP a nuestro sitio. Claro que esto nos obligara a realizar una operacin manual cada vez que queremos que los titulares se actualicen y ello puede significar que perdamos una de las ventajas de presentar titulares RSS de otras webs, que es disponer siempre de contenido actualizado. Adems se de resultar un poco pesada la tarea de descargar el feed RSS y subir todos los das el archivo XML a nuestra web. La solucin ms ptima sera crear un script en programacin del lado del servidor, con por ejemplo PHP, ASP o .NET que realice la tarea de descargar el RSS con los titulares y lo copie en nuestro servidor. Este script se podra ejecutar cada cierto tiempo o cada vez que un usuario acceda a la pgina donde se lee el RSS remoto para presentar los titulares. La desventaja de esta opcin es que necesitamos que nuestro servidor soporte programacin de scripts en PHP, ASP o similares. Aparte que si hacemos programacin del lado del servidor para extraer el feed RSS podramos directamente tratarlo para presentar los datos en la pgina, sin necesidad de este script Javascript. No obstante,
cabe sealar que en [Link], en las secciones monotemticas de PHP o ASP tenemos materiales para aprender a leer un archivo remoto, que est en otro servidor. Uso del lector RSS Javascript El script es extremadamente sencillo de utilizar, ya que toda la parte complicada la hace por si mismo. Simplemente tenemos que especificar en una lnea de cdigo el archivo RSS del que tiene que extraer los titulares. Del archivo de descarga, simplemente tenemos que cambiar la siguiente lnea: ReadRSS('cnn_tech_rss.xml','rssBodyTemplate','rssTitleTemplate'); La function ReadRSS(), que es el lector RSS, en el primer parmetro tiene el nombre del archivo RSS que debe leer. Nosotros lo podemos cambiar por el nombre del archivo que pretendemos mostrar sus titulares. Este archivo lo podramos cambiar por la URL completa del feed RSS del servidor donde se lo tienen publicado. Por ejemplo, para leer el RSS con las novedades de FAQ que publicamos en [Link] se llamara la funcin as: ReadRSS('[Link] mplate'); En Internet Explorer no hay ningn problema con este uso de la funcin, simplemente veremos que los titulares tardan un poco ms en generarse, debido a que tiene que conectar con la pgina remota para descargar el RSS. Pero podremos comprobar que la funcin, cuando se ejecuta en Firefox, muestra un mensaje advirtiendo del problema y sugiriendo que se copie el archivo remoto el nuestro propio servidor para poder funcionar. Descargaros el script al que hacemos referencia y realizar vuestras propias pruebas.