Web Watcher es un script en Python que monitoriza la disponibilidad de páginas web, guarda un historial de su estado y muestra el resultado directamente en la terminal.
Ideal como proyecto personal, herramienta básica de monitorización o punto de partida para algo más grande (bots, dashboards, alertas, etc.).
- ✅ Comprueba si una web está ONLINE / OFFLINE
- 🕒 Guarda el historial de estados con marca de tiempo
- 📁 Usa archivos JSON (simple y transparente)
- 🎨 Salida en terminal con iconos y colores
- 🚀 Fácil de extender
Lista de URLs que quieres monitorizar:
[
"https://google.com",
"https://github.com",
"https://example.com"
]git clone https://github.com/nestoree/web_watcher
cd web_watcher
pip install requests
python watcher.py
[+] https://google.com
[+] https://github.com
[-] https://example.com
El archivo history.json se genera automaticamente y guarda el estado de cada web:
{
"https://google.com": [
{
"time": "2026-01-23T22:40:42",
"online": true
}
]
}
Una web se considera ONLINE si responde con cualquier codigo HTTP menor que 400
- Envía una peticion HTTP usando requests
- Incluye un User-Agent para evitar bloqueos comunes
- Permite redirecciones
- Guarda cada comprobación con fecha y hora
- Python 3.8+
- requests
MIT license. Úsalo, modifícalo y mejoralo sin miedo.