Files

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)
  • /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

# 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