Cómo crear fuentes RSS personalizadas

Real Simple Syndication (RSS) hace que sea mucho más fácil mantenerse actualizado con las últimas actualizaciones en servicios de Internet y sitios web. En la actualidad, muchos sitios web ofrecen canales RSS para proporcionar a sus lectores una alternativa a visitar el sitio manualmente o suscribirse a un boletín de correo electrónico.

Los lectores de feeds como RSS Owl o el servicio en línea Google Reader son fáciles de usar y actúan como un centro central de información para muchos usuarios. Sin embargo, a veces se encuentran sitios web que no ofrecen canales RSS. Un ejemplo de dicho sitio web es el servicio Google New, que publica las últimas actualizaciones de productos de Google. El servicio en sí es activado por RSS, pero a los visitantes no se les ofrecen opciones para suscribirse a un feed.

Hemos creado un feed para ese servicio utilizando el servicio gratuito Feed 43, y nos gustaría guiarlo a través de la creación de un feed RSS personalizado. Esto debería darle las herramientas disponibles para crear un feed en otros sitios web que no ofrecen uno.

Una comprensión básica de HTML es beneficiosa para esto, pero no necesariamente es necesaria. Comience visitando el sitio web Feed 43 y pegue la URL de la página web para la que desea crear un feed RSS en el formulario. Utilizamos //www.google.com/newproducts/ para nuestro ejemplo. Ignora la codificación y haz clic en el botón Recargar.

feed rss personalizado

Todas las configuraciones suceden en la página siguiente. En la parte superior, el título de la página y el código fuente se muestran al usuario. Necesitamos el código fuente más adelante para encontrar patrones para el título, la descripción y el enlace de la noticia. Ese es el paso más técnico e intimidante del proceso, pero no tan difícil como parece a primera vista.

RSS Feed

Los patrones se definen en el paso 2. El Feed 43 usa la variable {%} para definir variables, y {*} para contenidos que no son relevantes. Ahora necesitamos profundizar en el código fuente, pero antes de hacerlo, miramos la página original para recuperar el título y la descripción que necesitamos encontrar en el código fuente.

Eche un vistazo al primer título de producto nuevo en la página y busque el código fuente. Para nuestro nuevo ejemplo de Google que es "El servicio de elevación ahora está disponible en el". Encontrará el texto en la fuente, con elementos HTML a su alrededor. Ahora, reemplazamos el título del elemento de noticias con la variable {%} y agregamos la línea completa

{%}

al Patrón de búsqueda de elemento (repetible) * en el paso 2. Pero, si mira un poco más de cerca, o busca con mayor precisión, encontrará que el título aparece por segunda vez en la fuente. Esto es inusual para la mayoría de las páginas web, pero en este caso la segunda aparición en el código es en realidad la correcta. ¿Por qué? Porque el texto completo de cada publicación también se publica en esa ubicación.

Para el título del artículo, elegimos

{%}

y coloque el código en el campo Patrón de búsqueda de elemento (repetible).

Para la descripción, miramos una línea debajo y encontramos

{%}

El código completo que ponemos en ese campo es

{%} {*}

{%}

Ver el {*}? Esto elimina todo lo que hay entre los dos campos. Si lo deja fuera, notará que al hacer clic en Extraer encontrará 0 elementos; si lo agrega, se encuentran todos los elementos.

Los datos recortados a continuación mostrarán cómo se muestra cada entrada en la fuente RSS. Tome nota de las variables {1} y {2}, que se establecen en el título del artículo y la descripción.

rss creacion

Necesitamos agregar esos dos a las propiedades del elemento RSS. El primero en el campo de título y el segundo en el campo de descripción.

alimentación43

Un clic en la vista previa finalmente muestra cómo se verá la fuente RSS en el lector RSS.

vista previa de alimentación

Finalmente, la dirección del feed RSS y la dirección de la página de edición se muestran al creador del feed RSS personalizado. Y así es como se crean canales RSS personalizados con Feed43. Si tiene alguna pregunta sobre el proceso, háganoslo saber en los comentarios.