Sentinel Observer es un sistema de vigilancia continua (SaaS bot) diseñado para monitorizar cuentas y publicaciones de Instagram de manera 100% indetectable.
-
Monitorización 24/7 de Alta Precisión: Vigila de cerca tanto Perfiles como Publicaciones Individuales (Reels, Posts) de Instagram para detectar el momento exacto en que son baneados, eliminados o desactivados.
-
Alertas Híbridas de Ban/Unban (Recuperación): Envía notificaciones de Telegram estilizadas y contundentes (al estilo "Hacker") cuando un objetivo cae ("Smoked") y cuando vuelve a estar activo ("Came back from graveyard").
-
Cronometraje Inteligente: Calcula matemáticamente el tiempo exacto que tomó derribar un objetivo (desde que se empezó a vigilar) o el tiempo exacto que le tomó al objetivo ser desbaneado.
-
Soporte Multilingüe Nativo: Habla fluidamente en 4 idiomas: Inglés, Español, Francés y Esperanto, adaptando no solo el texto sino el diseño de los mensajes automáticamente por usuario.
-
Extracción de Métricas y Capturas Visuales: No solo avisa; recolecta inteligencia. Extrae Seguidores, Seguidos y Posts de los perfiles. Para las publicaciones, extrae Likes, Comentarios y el Texto. Y en todos los reportes, anexa una captura de pantalla prístina del estado de la página.
-
Protección Multi-Usuario con Lista Blanca: Solo los usuarios autorizados por el Administrador pueden usar el bot, garantizando uso privado y control del servidor.
- Navegación Sigilosa (Stealth Playwright): No utiliza APIs oficiales (que son limitadas). Levanta instancias asíncronas y headless (invisibles) de Chromium.
- Evasión de Algoritmos Anti-Bot:
Simula comportamiento humano real:
- Retardos aleatorios (
human_delay). - Desplazamiento orgánico en la página.
- Supresión de las banderas de automatización en Chromium.
- Uso de Cookies de Sesión persistentes (
cookies.json) para burlar los muros de inicio de sesión de Meta.
- Retardos aleatorios (
- Manejo Dinámico del Estado: No se confunde con los 404. Sabe distinguir si un 404 es una cuenta "Baneada/Eliminada/No Existente" e inmediatamente bloquea la cuenta en estado de "Vigilancia de Recuperación".
- Arquitectura Asíncrona (Aiogram + Asyncio):
El motor principal (
main.py) opera un bucle de recarga cada 10-15 minutos, mientras que los comandos de Telegram (telegram_bot.py) responden en tiempo real sin bloquear la cola de recolección de datos.
Para instalar, encender y gestionar el bot en un servidor (Ubuntu/Debian), sigue estos pasos:
Asegúrate de tener Python 3 instalado y crear un entorno virtual para no ensuciar el sistema.
# Navega al directorio del proyecto
cd /home/dicov/sentinel_observer/
# Crea el entorno virtual
python3 -m venv venv
# Actívalo
source venv/bin/activateInstala los paquetes necesarios y el navegador de Playwright.
# Instalar los paquetes de Python
pip install -r requirements.txt
# (Alternativa si no hay requirements: pip install aiogram playwright structlog)
# Instalar los binarios del navegador de Playwright
playwright install chromiumEl bot requiere de dos archivos vitales en la raíz del proyecto:
config.pyo variables de entorno que contengan:TELEGRAM_BOT_TOKEN = "Tu_Token_Aquí"TELEGRAM_ADMIN_ID = "El_Chat_ID_Del_Admin"
cookies.json: El archivo con las cookies de sesión exportadas desde una cuenta de Instagram limpia (para sortear los bloqueos).
Para correrlo en la terminal y ver los logs en vivo:
source venv/bin/activate
python main.pyPara que el bot siga corriendo incluso cuando cierres la terminal, puedes usar nohup o preferiblemente un gestor como systemd o pm2.
Usando Nohup:
source venv/bin/activate
nohup python main.py > bot_logs.log 2>&1 &(Para detenerlo después, busca el proceso con ps aux | grep main.py y usa kill <PID>)
Usando PM2 (Recomendado para auto-reinicio):
# Si tienes Node/NPM instalado:
npm install -g pm2
pm2 start main.py --name "EyeconBot" --interpreter ./venv/bin/python
pm2 save
pm2 logs EyeconBot¡Con esto el motor estará vigilando en las sombras de forma permanente!