Cómo usar ImportFeed en Google Sheets para leer RSS y Atom

En este tutorial vamos a aprender a usar la función ImportFeed en Google Sheets para traer contenido actualizado directamente desde páginas web que tengan un feed RSS o Atom. Esto nos permitirá crear un lector de noticias o blogs personalizado dentro de nuestra hoja de cálculo, con títulos, fechas, autores y hasta el contenido de las publicaciones. Es una manera sencilla y poderosa de tener información fresca sin salir de Sheets y sin necesidad de actualizar manualmente.

¿Qué es un feed y para qué sirve ImportFeed?

Un feed es una lista de artículos o publicaciones ordenadas del más reciente al más antiguo, que se actualiza automáticamente. Por ejemplo, cuando ves las noticias en Facebook, YouTube o Instagram, estás viendo un feed. La mayoría de blogs o sitios de noticias usan feeds para mostrar su contenido, y estos suelen estar en formato RSS o Atom.

La función ImportFeed en Google Sheets nos permite traer directamente desde la web ese feed y mostrarlo en nuestra hoja de cálculo. Podemos elegir qué parte del feed queremos: solo los títulos, las fechas, el autor, el resumen o el contenido completo.

Cómo encontrar la URL del feed de una página web

Para usar ImportFeed necesitamos la URL del feed. Por ejemplo, si tienes un blog en WordPress, normalmente el feed estará en la dirección base seguida de /feed. Para encontrarla en cualquier página:

  • Abre la página web o blog.
  • Haz clic derecho y selecciona Ver código fuente (o presiona Ctrl + U).
  • Busca (Ctrl + F) la palabra feed o RSS.
  • Encontrarás una URL que termina en /feed o similar, esa es la que usarás.

En mi caso, para mi blog es https://juansguzman.com/feed. Esa URL la pegaremos en la función ImportFeed.

Uso básico de la función ImportFeed

La sintaxis básica es:

=ImportFeed(URL_feed; [consulta]; [encabezados]; [num_elementos])

Donde:

  • URL_feed: la dirección del feed (obligatorio).
  • consulta: qué parte del feed quieres traer (opcional, por defecto trae todos los ítems).
  • encabezados: si quieres que la tabla tenga encabezados (VERDADERO o FALSO, por defecto FALSO).
  • num_elementos: cuántos elementos quieres traer (por defecto trae el máximo que el feed permita, usualmente 10).

Por ejemplo, si en la celda A1 tienes el feed, la fórmula para traer todo sería:

=ImportFeed(A1)

Esto traerá una tabla con varias columnas: título, autor, URL, fecha y el contenido o resumen (según cómo esté configurado el feed).

Cómo seleccionar solo partes específicas del feed

ImportFeed nos permite filtrar qué queremos ver usando el argumento consulta. Algunas opciones comunes son:

  • items (por defecto): trae todos los elementos.
  • items title: solo los títulos.
  • items author: solo los autores.
  • items summary: solo el resumen.
  • items published: solo la fecha de publicación.
  • items url: solo las URL.

Por ejemplo, si solo quieres los títulos, la fórmula sería:

=ImportFeed(A1; "items title")

Esto es útil si solo quieres hacer un listado simple de titulares o autores.

Agregar encabezados y limitar la cantidad de elementos

Si quieres que la tabla tenga encabezados con los nombres de las columnas, agrega el argumento encabezados como VERDADERO:

=ImportFeed(A1; "items"; VERDADERO)

Y si quieres limitar la cantidad de noticias que trae, por ejemplo solo las últimas 5, agregas el número 5 al final:

=ImportFeed(A1; "items"; VERDADERO; 5)

Esto es muy útil para no saturar la hoja y controlar la cantidad de información que quieres mostrar.

Consejos y consideraciones importantes

Ten en cuenta que el contenido que trae ImportFeed depende mucho de cómo esté configurado el feed en el sitio web. Algunos feeds solo muestran resúmenes, otros el artículo completo. Esto no puedes cambiarlo si no eres el dueño del sitio.

Además, la cantidad máxima de elementos que trae el feed está limitada por el sitio. Si quieres traer más o datos que no estén en el feed, en próximos tutoriales veremos funciones más avanzadas como ImportHTML e ImportXML que permiten traer tablas, listas o datos estructurados de páginas web.

Ejemplo práctico: crear un lector de noticias en Sheets

Supongamos que quieres tener un lector de noticias personal con los titulares y fechas de tu blog o de un sitio de noticias. Solo tienes que:

  • Pegar la URL del feed en la celda A1.
  • En la celda A2 escribir la fórmula:
=ImportFeed(A1; "items title"; VERDADERO; 10)

Esto te mostrará los 10 últimos títulos con encabezados. Si quieres también la fecha, podrías usar QUERY para filtrar columnas específicas, por ejemplo:

=QUERY(ImportFeed(A1; "items"; VERDADERO); "SELECT Col1, Col3"; 1)

Donde Col1 es el título y Col3 la fecha, según el orden que muestre ImportFeed.

Conclusión

En resumen, con la función ImportFeed podemos traer fácilmente contenido actualizado de feeds RSS o Atom a Google Sheets. Solo necesitamos la URL del feed y podemos elegir qué información mostrar: títulos, autores, fechas o resúmenes. Además, podemos limitar la cantidad de elementos y agregar encabezados para mejor presentación.

Esto es ideal para crear lectores de noticias personalizados, hacer seguimiento de blogs o automatizar la actualización de información sin salir de Sheets. En próximos tutoriales veremos funciones más avanzadas para traer datos de páginas web con formatos distintos como tablas o XML.

Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

JuanSGuzman
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.