1.9 KiB
1.9 KiB
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)
/statusmuestra qué procesa y cuántos en cola- Progreso en tiempo real: 🚀 🎙️ 🤖 🔥 🎬 📱 📤
main.pyse spawn ea con el venv Python (tiene scenedetect ✅)get_video_titleasí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.txtexportado con extensión Get cookies.txt LOCALLYjs_runtimes={'node': {}}(Node.js v22.19.0 disponible)yt-dlp-ejsinstalado en el venv- yt-dlp ya en última versión (2026.6.9)
- No hay navegadores instalados →
--cookies-from-browserno aplica
Próximos pasos (cuando YouTube lo permita de nuevo)
- Volver a probar con cookies fresh
- Si no funciona: probar
--cookies-from-browserinstalando firefox - 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
# 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