yt-dlp-host
API auto-alojada para yt-dlp con descargas asíncronas, colas de trabajo, cuotas, almacenamiento SQLite/JSON y procesamiento FFmpeg. Ideal para bots y scripts.
Ficha actualizada 23 sept 2026, 20:06 · upstream 23 sept 2026, 19:23 · release sin release detectada
Qué es yt-dlp-host
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
yt-dlp-host es una interfaz HTTP asíncrona para yt-dlp, diseñada para descargas fiables desde servidores propios. Proporciona una cola persistente, trabajadores dedicados, claves API con cuotas y límites de tasa, además de procesamiento FFmpeg para extracción de audio, remuxing y conversión de formatos.
La arquitectura separa el servidor web (Flask) del proceso de descarga, permitiendo múltiples workers bajo Gunicorn. Utiliza SQLite o JSON para el estado, con soporte para migración desde archivos legacy. Incluye actualizaciones automáticas diarias de yt-dlp nightly para mantener compatibilidad con cambios en YouTube.
Soporta configuración de cookies, proxy e impersonation a nivel de servidor. La API mantiene compatibilidad hacia atrás con clientes existentes, sin necesidad de cambiar rutas ni contratos, aunque introduce mejoras internas como gestión segura de IDs y cuotas basadas en progreso real.
- Descarga programática de video/audio para bots de Telegram o Discord
- Servicio interno para aplicaciones que requieren metadados de medios
- Gestión centralizada de descargas con control de cuotas por usuario
- Extracción de audio de streams en vivo con procesamiento FFmpeg
- Cola de tareas persistente con leases y recuperación tras fallos
- Cuotas basadas en progreso real, no solo en metadatos
- Actualizaciones automáticas de yt-dlp nightly sin intervención manual
- Compatibilidad total con API legacy de clientes existentes
- Almacenamiento de archivos local por defecto (no S3/GCS nativo)
- Dependencia de SQLite o JSON para estado (PostgreSQL opcional pero no integrado)
- Requiere Python 3.11+ y FFmpeg instalados en el host
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Usar Docker Compose con STORAGE_BACKEND=sqlite. Configurar ADMIN_API_KEY en .env. Montar cookies si es necesario (YTDLP_COOKIES_FILE). El scheduler actualiza yt-dlp diariamente a las 03:00. Asegurar que el directorio de descarga tenga permisos correctos y suficiente espacio.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.