# Telegram Bot — Estado `telegram_bot.py` + `main.py` integrados. Bot corriendo 24/7 via systemd. ## Qué funciona - Bot recibe links de YouTube por Telegram - Cola secuencial (uno a la vez, encola los siguientes) - `/status` muestra qué procesa y cuántos en cola - Progreso en tiempo real: 🚀 🎙️ 🤖 🔥 🎬 📱 📤 - `main.py` se spawn ea con el venv Python (tiene scenedetect ✅) - `get_video_title` asíncrono (no bloquea el bot) - Normalize for mobile (yuv420p + faststart) - Clips en Nextcloud: `viral_clips/{titulo}_{fecha}/` ## Qué NO funciona (depende de cookies de YouTube) **Causa raíz:** YouTube está bloqueando activamente a yt-dlp v2026.6.9 con _"Sign in to confirm you're not a bot"_. No es un problema de código — es que YouTube detecta y bloquea al extractor. Las cookies exportadas del navegador tampoco funcionan. ### Intentado sin éxito - `--cookies /home/ren/yt/cookies.txt` exportado con extensión Get cookies.txt LOCALLY - `js_runtimes={'node': {}}` (Node.js v22.19.0 disponible) - `yt-dlp-ejs` instalado en el venv - yt-dlp ya en última versión (2026.6.9) - No hay navegadores instalados → `--cookies-from-browser` no aplica ### Próximos pasos (cuando YouTube lo permita de nuevo) 1. Volver a probar con cookies fresh 2. Si no funciona: probar `--cookies-from-browser` instalando firefox 3. Si sigue: esperar actualización de yt-dlp que evite el bloqueo ## Archivos relevantes | Archivo | Propósito | |---|---| | `telegram_bot.py` | Bot Telegram con cola + progreso | | `main.py` | Pipeline de procesamiento | | `viral-telegram.service` | Systemd unit (en `/etc/systemd/system/`) | | `.env` | `TELEGRAM_BOT_TOKEN` y `TELEGRAM_CHAT_ID` | ## Comandos ```bash # Ver estado del bot sudo systemctl status viral-telegram.service # Ver logs en vivo sudo journalctl -u viral-telegram.service -f # Reiniciar sudo systemctl restart viral-telegram.service ```