▸ CódigoPaso 1 gratis
Que el móvil te avise solo cuando baje el precio, salga la cita o vuelva el stock
Deja de recargar la misma página veinte veces al día. Montas en tu ordenador un vigilante que la mira por ti, se fija solo en el trozo que te importa (el precio, el botón de «sin stock», el texto de «no hay citas») y te manda un aviso al móvil cuando cambia. Nada sale de tu ordenador salvo la visita a la página y el aviso.
Al terminar tendrás
- Un vigilante en tu ordenador, en http://127.0.0.1, que revisa las páginas que tú eliges cada cierto tiempo.
- Avisos al móvil solo cuando cambia el trozo que te importa: un precio, un stock o un texto.
- Una copia de seguridad de tus vigilancias para llevártelas a otro ordenador o a Docker.
En esta misión · 7 pasos · 42 min
- 1Instala Python en tu Mac o Windows5 min
- 2Una página que cambia cada vez y tu vigilante la pilla6 min
- 3Vigila una página de verdad sin agobiarla5 min
- 4Fíjate solo en el trozo que importa6 min
- 5Que el aviso llegue al móvil6 min
- 6Precio, stock y cita previa: los tres casos que más se usan8 min
- 7Que siga vigilando mañana: copia, contraseña y Docker6 min
Lo que vas a usar
Así se ve · capturas oficiales
42 min €0 RAM: Cualquiera · sin GPU macOS · Windows
Antes de empezar
- Un Mac con Homebrew o un Windows 10/11 con winget.
- Saber abrir la terminal y copiar órdenes. Si nunca lo has hecho, empieza por la misión del sótano.
- Un móvil Android o iPhone para recibir los avisos (paso 4).
Necesitas además: Python 3.11 o posterior (lo instalas en el paso 1). Docker es opcional. Para los avisos, la app gratuita ntfy en el móvil. La documentación no pide memoria ni disco mínimos.
1Paso 01 de 07 · ~5 min
Instala Python en tu Mac o Windows
Lo primero: poner Python en tu ordenador con un comando y comprobar que responde.
- 1
Mira de dónde viene antes de instalar. changedetection.io está en github.com/dgtlmoon/changedetection.io, tiene licencia Apache-2.0 y unas 35.400 estrellas (API de GitHub, 01-11-2026). Para los avisos usa Apprise (github.com/caronc/apprise, licencia BSD-2-Clause). Si quieres, pregúntale a tu IA:
Prompt para tu IAVoy a instalar changedetection.io (github.com/dgtlmoon/changedetection.io) con pip en un entorno virtual de Python. Explícame en 3 frases qué hace, qué datos salen de mi ordenador cuando vigila una página y por qué conviene arrancarlo con -h 127.0.0.1, para alguien que empieza.
- 2
Abre la terminal (Mac: Cmd+Espacio, escribe Terminal, Enter; Windows: tecla Windows, escribe PowerShell, Enter). Instala Python 3.12, porque changedetection.io pide 3.11 o posterior:
TerminalmacOSTruco
En Windows, cierra PowerShell y ábrelo otra vez cuando acabe, para que encuentre Python.
- 3
Comprueba que Python ya está en tu ordenador. Escribe esto y pulsa Enter:
TerminalmacOS$python3.12 --versionTruco
🎉 Si sale un número de versión o la ayuda de Python, ¡nivel 1 superado! Ya lo tienes instalado; en el paso 2 empiezas a usarlo.
¿Tu Mac dice «brew: command not found»? Instala Homebrew una vez
Homebrew es el instalador de programas que usamos en todas las misiones de Mac. Pega esto en la Terminal (es el comando oficial de brew.sh). Te pedirá la contraseña del Mac: al escribirla no se ve nada, es normal.
Instala HomebrewmacOS$/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Al terminar, copia y ejecuta las líneas que salen bajo «Next steps», cierra la Terminal y ábrela de nuevo. Comprueba con brew --version.
Comprueba que funcionaAl escribir la comprobación sale la versión o la ayuda de Python, sin ningún error.
Si algo falla (4)
- ModuleNotFoundError: No module named 'distutils' (Windows)
- Desde Python 3.12 hace falta setuptools, según la wiki oficial. Ejecuta & "$HOME\vigilante\Scripts\pip.exe" install setuptools y repite la instalación.
- En Windows, pip falla compilando pillow
- Pasó con algunas versiones (issue 2240) y se arregló en una posterior. Actualiza pip con & "$HOME\vigilante\Scripts\python.exe" -m pip install -U pip y repite. Comprueba también que creaste el entorno con py -3.12.
- zsh: command not found: python3.12
- Homebrew no terminó de instalarlo o la terminal aún no lo ve. Cierra y abre la terminal y repite; si sigue, ejecuta brew install [email protected] otra vez y lee el último mensaje.
- En Windows dice que no reconoce el comando nuevo
- Cierra PowerShell y ábrelo otra vez: la ventana vieja no sabe que acabas de instalar algo. Si es winget lo que no reconoce, actualiza «Instalador de aplicación» desde Microsoft Store.
¿Sigues atascado? Pregunta en la comunidad Avisar de un error en este paso
- 1
Lo que desbloqueas
6 pasos · 10 comandos · 2 prompts · 11 errores típicos resueltos
- 2Una página que cambia cada vez y tu vigilante la pilla~6 min
Con el Python del paso 1, pones changedetection.io en su propia caja, abres su panel y le das a vigilar una página de pruebas que cambia en cada visita. Al segundo vistazo ya te marca el cambio en color.
4 comandos · 1 error resuelto · comprobación incluida
- 3Vigila una página de verdad sin agobiarla~5 min
Pasas a una página que te interese. Antes de nada decides cada cuánto mirarla, porque un vigilante que visita una web cada minuto es un pesado, y miras qué texto ve exactamente.
1 prompt · 2 errores resueltos · comprobación incluida
- 4Fíjate solo en el trozo que importa~6 min
Si vigilas la página entera, te avisará cada vez que cambie un banner o la fecha del pie. Con un selector CSS le dices «mira solo esto»: el precio, el estado del stock o la frase de las citas.
2 errores resueltos · comprobación incluida
- 5Que el aviso llegue al móvil~6 min
changedetection.io manda los avisos con Apprise, que habla con decenas de servicios. Usas ntfy porque es gratis, no pide cuenta y en dos minutos tienes la notificación en el móvil.
1 comando · 2 errores resueltos · comprobación incluida
- 6Precio, stock y cita previa: los tres casos que más se usan~8 min
Montas los tres vigilantes estrella: uno que te avisa si un producto baja de un precio en euros, otro que salta cuando vuelve el stock y otro para cuando cambia el «no hay citas».
1 prompt · 2 errores resueltos · comprobación incluida
- 7Que siga vigilando mañana: copia, contraseña y Docker~6 min
Guardas tus vigilancias en un archivo, le pones contraseña al panel y aprendes a volver a arrancarlo. Si tienes Docker, lo pasas a un contenedor que se levanta solo.
5 comandos · 2 errores resueltos · comprobación incluida
Pasos 2–7 con el plan Anual
Primeros logros
Ya lo tienes funcionando. Pruébalo con esto:
Caza la rebaja de verdad
Vigila el precio de algo que quieras comprar con un umbral en euros y compra solo cuando baje de verdad, no cuando lo pinten de rojo.
Quiero vigilar el precio de un producto en [tienda] con changedetection.io. Te pego el trozo de HTML donde sale el precio (lo copié con Inspeccionar). Dime qué selector CSS debería poner en «Filtros CSS/JSONPath/JQ/XPath» para quedarme solo con el precio, y explícame en una frase por qué ese.
Un vigilante para un pequeño negocio
Ofrécelo a un negocio de tu barrio: que se entere cuando cambien las condiciones de su proveedor o cuando la competencia publique precios nuevos en su web pública.
Tengo un vigilante de cambios web (changedetection.io) en mi ordenador. Dame 5 ideas de páginas públicas que le interesaría vigilar a [tipo de negocio] en España, respetando las condiciones de uso de cada web, y qué frase usaría para ofrecerle el servicio sin prometer nada que no pueda cumplir.
Siguiente nivel: vende vigilancia de caídas
Ya sabes vigilar cambios. El siguiente paso es vigilar que la web de un cliente siga en pie y cobrarle por avisarle antes que nadie.
Siguiente misiónCómo deshacerlo
Para el vigilante con Ctrl+C en su terminal. Borra el entorno de Python y la carpeta de datos (te llevas antes la copia de seguridad si la quieres). Python 3.12 puedes dejarlo o quitarlo. Si usaste Docker, borra el contenedor y su volumen. En el móvil, desinstala ntfy o date de baja del tema.
$rm -rf ~/vigilante ~/vigilante-datos$docker rm -f changedetection.io$docker volume rm datastore-volumeHaciendo esta misión juntos
Sé de los primeros en terminarla. Si te atascas, pregunta: quien ya la hizo te puede ayudar.



