Monitor de precios de una web con aviso a Telegram
Quieres saber cuándo baja el precio de un producto, cambia el stock o se actualiza una página concreta, sin entrar a mirar cada día.
Hay una web que te importa: el precio de un producto que quieres comprar, la tarifa de un competidor, la disponibilidad de una plaza, el estado de una convocatoria. Entrar a comprobarla a mano todos los días es la clase de tarea que se te olvida justo el día que cambia.
Este es el workflow más sencillo de la biblioteca y probablemente el que más gente va a usar. Cada X minutos (tú decides el intervalo):
- Descarga la página que le indiques.
- Extrae el dato que te interesa con un selector CSS o una expresión regular: el precio, un texto de “en stock” / “agotado”, una fecha, un número.
- Lo compara con el valor de la última comprobación (que guarda entre ejecuciones).
- Si ha cambiado, te manda un mensaje a Telegram con el valor antiguo, el nuevo y el enlace directo a la página.
Nada más. No hay base de datos, no hay panel, no hay cuenta que crear. Un bot de Telegram se hace en dos minutos hablando con @BotFather, y el aviso te llega al móvil al instante.
Puedes clonar el nodo de descarga+extracción para vigilar varias URLs a la vez, cada una con su selector y su umbral. Un caso típico: vigilar el mismo producto en tres tiendas y que te avise la primera que baje de un precio objetivo.
Consideraciones:
- Respeta el sitio: un intervalo de 15-30 minutos es más que suficiente para un precio. Consultar una web cada minuto es maleducado y te pueden bloquear.
- Algunas webs cargan el precio con JavaScript y no está en el HTML inicial. Para esas necesitas un paso de navegador headless; el workflow trae una nota de cómo añadirlo.
- Si la estructura de la página cambia, el selector deja de encontrar el dato. El workflow te avisa también de eso (“no encontré el precio”), para que no te quedes pensando que simplemente no ha cambiado.
Versión base. Este workflow funciona tal cual: solo tienes que abrir el nodo «Configura aquí» y poner la URL y el selector CSS, y conectar tu credencial de Telegram en el último nodo (con tu
chatId). El vídeo llega pronto.
Cómo importarlo en tu n8n
- Descarga el archivo
.json. - En n8n: menú ··· (arriba a la derecha) → Import from File.
- Selecciona el JSON. El workflow aparece en el canvas.
- Abre los nodos marcados en rojo y conecta tus credenciales.
- Pulsa Execute Workflow para probarlo antes de activarlo.