docs: telegram_todo.md with current bot state
This commit is contained in:
@@ -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
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user