Skip to content

nestoree/web_watcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

🛰️ Web Watcher

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.).


✨ Características

  • ✅ 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

📄 Configuración

sites.json

Lista de URLs que quieres monitorizar:

[
  "https://google.com",
  "https://github.com",
  "https://example.com"
]

Uso

Clona el repositorio

git clone https://github.com/nestoree/web_watcher
cd web_watcher

Instala dependencias

pip install requests

Ejecuta el script

python watcher.py

Ejemplo de salida

[+] https://google.com
[+] https://github.com
[-] https://example.com

Historial

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


Cómo funciona

  • 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

Requisitos

  • Python 3.8+
  • requests

Licencia

MIT license. Úsalo, modifícalo y mejoralo sin miedo.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages