From dab16b4d7bf88c793794d0fbbba798aef54ea619 Mon Sep 17 00:00:00 2001 From: Renato Date: Thu, 2 Jul 2026 17:50:25 +0200 Subject: [PATCH] docs: telegram_todo.md with current bot state --- openshorts/telegram_todo.md | 52 +++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 openshorts/telegram_todo.md diff --git a/openshorts/telegram_todo.md b/openshorts/telegram_todo.md new file mode 100644 index 0000000..c409931 --- /dev/null +++ b/openshorts/telegram_todo.md @@ -0,0 +1,52 @@ +# 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 +```