Repolode
dgtlmoon

dgtlmoon/changedetection.io

Monitor de páginas web autoalojado que te avisa por Discord, correo electrónico, Slack, Telegram, webhooks y más cuando una página cambia.

Alternativa open source a:VisualpingDistill.io

Estrellas
35,120
Forks
2,161
Issues abiertos
402
Último commit
ayer

¿Qué es?

changedetection.io supervisa los cambios de contenido en páginas web y envía notificaciones cuando algo difiere de la última comprobación. Está pensado para seguir precios, reposiciones de productos, noticias, documentos y respuestas de JSON API sin tener que recargar las páginas manualmente. Las notificaciones se envían mediante la biblioteca apprise, que admite servicios como Discord, correo electrónico, Slack, Telegram y webhooks personalizados.

Las tareas de supervisión pueden dirigirse a partes concretas de una página mediante selectores CSS, XPath, expresiones regulares, JSONPath o jq, y pueden obtener el contenido mediante un cliente HTTP rápido o un navegador basado en Chrome, para sitios con mucho JavaScript. Los pasos del navegador pueden iniciar sesión, hacer clic en botones o completar formularios antes de comprobar la página. Los cambios se pueden revisar palabra por palabra, línea por línea o carácter por carácter, y es posible supervisar archivos PDF por su contenido de texto, tamaño y checksum.

El proyecto puede ejecutarse con Docker, docker compose o pip, y ofrece una REST API con una especificación OpenAPI. Las funciones opcionales de LLM pueden resumir los cambios o filtrar alertas con proveedores como OpenAI, Gemini o una instancia local de Ollama.

Funciones clave

  • 01Notificaciones mediante apprise a Discord, correo electrónico, Slack, Telegram, webhooks y muchos otros servicios
  • 02Selección de elementos con selectores CSS, XPath 1.0/2.0, JSONPath y jq
  • 03Obtención de páginas JavaScript con Chrome, además de pasos del navegador para iniciar sesión y completar formularios
  • 04Supervisión de cambios en archivos PDF mediante el texto, el tamaño y el checksum
  • 05Seguimiento de precios y reposiciones con umbrales configurables
  • 06REST API con una especificación OpenAPI

Casos de uso

  • Recibir alertas cuando baja el precio de un producto o vuelve a estar disponible
  • Seguir anuncios de sitios web de gobiernos, universidades o empresas que no tienen una lista de correo
  • Supervisar respuestas de JSON API y activar webhooks cuando cambia el contenido
  • Vigilar palabras clave o alteraciones maliciosas en una página como parte de tareas de cumplimiento normativo

Inicio rápido

  1. 1

    Ejecuta el contenedor con Docker

    docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io
  2. 2

    O instala el paquete desde PyPI con pip

    pip3 install changedetection.io
  3. 3

    Inicia la aplicación indicando un directorio de datos

    changedetection.io -d /path/to/empty/data/dir -p 5000
  4. 4

    Abre la interfaz en el navegador en http://127.0.0.1:5000

Antes de usarlo

  • Para usar Visual Selector y Browser Steps, es necesario habilitar Playwright.
  • Las funciones de detección de cambios y resumen mediante IA se indican como parte del servicio de suscripción alojado, disponible a partir de junio de 2026.
  • La configuración en Windows se describe en una página wiki independiente, no en el README principal.

Temas

Preguntas frecuentes

¿Qué es changedetection.io?
Monitor de páginas web autoalojado que te avisa por Discord, correo electrónico, Slack, Telegram, webhooks y más cuando una página cambia. changedetection.io supervisa los cambios de contenido en páginas web y envía notificaciones cuando algo difiere de la última comprobación. Está pensado para seguir precios, reposiciones de productos, noticias, documentos y respuestas de JSON API sin tener que recargar las páginas manualmente. Las notificaciones se envían mediante la biblioteca apprise, que admite servicios como Discord, correo electrónico, Slack, Telegram y webhooks personalizados.
¿changedetection.io es gratuito? ¿Qué licencia tiene?
changedetection.io es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿changedetection.io sigue mantenido?
Mantenimiento activo. El último commit de changedetection.io fue el 18 oct 2026.
¿Para qué puedo usar changedetection.io?
Recibir alertas cuando baja el precio de un producto o vuelve a estar disponible Seguir anuncios de sitios web de gobiernos, universidades o empresas que no tienen una lista de correo Supervisar respuestas de JSON API y activar webhooks cuando cambia el contenido Vigilar palabras clave o alteraciones maliciosas en una página como parte de tareas de cumplimiento normativo
¿Cómo se instala changedetection.io?
Ejecuta el contenedor con Docker: docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io O instala el paquete desde PyPI con pip: pip3 install changedetection.io Inicia la aplicación indicando un directorio de datos: changedetection.io -d /path/to/empty/data/dir -p 5000 Abre la interfaz en el navegador en http://127.0.0.1:5000
¿Dónde consigo changedetection.io?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dgtlmoon/changedetection.io

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados