Español
Empezar

← Todas las plantillas · Analítica y monitoreo

Despliega changedetection.io en un clic

Un monitor de páginas web que te avisa cuando cambian: precios, disponibilidad, noticias

Una alternativa autoalojada a Visualping y Distill.io.

¿Qué es changedetection.io?

changedetection.io vigila páginas web y te avisa cuando cambian. La gente lo usa en lugar de Visualping o Distill.io para bajadas de precio y productos que vuelven a estar disponibles, ofertas de empleo, avisos oficiales, notas de versión y documentos que cambian en silencio. Cada monitor revisa su página según un horario, cada tres horas salvo que indiques otro, y muestra qué cambió palabra por palabra, línea por línea o carácter por carácter.

Puede vigilar solo la parte de una página que importa, elegida con un selector CSS, XPath o, para JSON, JSONPath o jq, y activarse con un texto, ignorar otro o seguir el precio y la disponibilidad de un producto. Los archivos PDF también se pueden vigilar. Las alertas llegan a más de 85 servicios mediante Apprise, como correo, Telegram, Discord, Slack y ntfy, y cada cambio aparece también en un feed RSS.

Esta plantilla ejecuta changedetection.io con su método de descarga simple y rápido, sus datos en un volumen y la contraseña que indicas desde el primer arranque, así que su página nunca queda abierta a cualquiera. changedetection.io descarga las páginas tal como se envían: el Selector de filtro visual, los Pasos del navegador y las páginas cuyo texto dibuja JavaScript necesitan descargar las páginas con Chrome, algo que la plantilla deja fuera para seguir siendo ligera.

Hosting de changedetection.io en Pethost

  1. Inicias sesión en Pethost con una passkey, GitHub o Google. ¿Aún no tienes máquina? Eliges un plan, y el enlace espera hasta que esté lista.
  2. Nuevo proyecto se abre en changedetection.io. Rellenas lo que pide y haces clic en Crear proyecto: Contraseña.
  3. En un par de minutos changedetection.io está en marcha en su propia dirección con HTTPS. Sus secretos se generan al azar, y sus datos entran en el backup de cada noche.
  4. Es un proyecto como cualquier otro: tú o tu agente lo pueden cambiar, volver a una versión anterior o restaurar.

Preguntas sobre changedetection.io

¿changedetection.io es gratis?

Sí. changedetection.io es de código abierto bajo la licencia Apache 2.0, y ejecutarlo tú mismo solo cuesta la máquina. Sus creadores también venden una versión alojada por 8,99 USD al mes, con Chrome y proxies incluidos.

¿Cómo recibo alertas en Telegram, Discord o por correo?

Agrega una URL de notificación en Settings → Notificaciones: changedetection.io envía a través de Apprise, que conoce más de 85 servicios, escritos como URLs del tipo tgram://, discord:// o mailto://. Un monitor también puede tener sus propias URLs, en su pestaña Notificaciones.

¿changedetection.io puede seguir precios y reposiciones?

Sí. Elige “Reabastecimiento y detección de precios” al agregar la página de un producto: changedetection.io lee el precio y la disponibilidad de los datos de la página y te avisa cuando el precio baja o sube de un límite, cambia en un porcentaje que tú fijas o el producto vuelve a estar disponible.

¿Por qué una página llega vacía o sin su contenido?

Algunas páginas dibujan su texto con JavaScript después de cargarse, y esta plantilla descarga las páginas tal como las envía el servidor. Vigila en su lugar el feed RSS del sitio, su API JSON o una página que contenga el texto, o agrega al archivo compose un navegador Chrome que descargue las páginas, como sockpuppetbrowser, y apunta PLAYWRIGHT_DRIVER_URL hacia él.

¿Cómo vigilo solo una parte de una página?

En la página Editar del monitor, en la pestaña Filtros y activadores, indica un selector CSS o un XPath para la parte que te interesa, y las líneas de texto que se deben ignorar. Solo cuentan los cambios dentro de ella, así que un reloj o un anuncio en otro lugar de la página no dispara nada.

¿Cuánta memoria y disco necesita changedetection.io?

changedetection.io es ligero: unos 60 MB de memoria, y cada monitor guarda una copia comprimida de la página cada vez que cambia, así que sus datos crecen unos kilobytes por cada revisión que encuentra un cambio. En Pethost le basta el plan Starter, y queda sitio para otras apps a su lado.

El archivo Docker Compose de changedetection.io

La plantilla es este compose.yaml y las variables que se escriben en el .env del proyecto al crearlo. Pethost ejecuta el archivo tal como está escrito.

Contenedores: changedetection (dgtlmoon/changedetection.io:0.60).

Volúmenes, en el backup de cada noche: datastore.

services:
  changedetection:
    image: dgtlmoon/changedetection.io:0.60
    restart: unless-stopped
    environment:
      BASE_URL: ${URL}
      ADMIN_PASSWORD: ${ADMIN_PASSWORD}
      # The sites watched do not see this address as the referrer of each check.
      HIDE_REFERER: "true"
    # changedetection.io has one password and none at first, so its page would be open to anyone
    # until it is set. SALTED_PASS gives it the password from the first start, salted and hashed as
    # changedetection.io stores one; its settings cannot remove it.
    command:
      - sh
      - -c
      - |
        SALTED_PASS=$$(python3 -c '
        import base64, hashlib, os
        salt = os.urandom(32)
        key = hashlib.pbkdf2_hmac("sha256", os.environ["ADMIN_PASSWORD"].encode(), salt, 100000)
        print(base64.b64encode(salt + key).decode())
        ') || exit 1
        export SALTED_PASS
        unset ADMIN_PASSWORD
        exec python ./changedetection.py -d /datastore
    volumes:
      - datastore:/datastore

volumes:
  datastore:

Más en Analítica y monitoreo