Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
FastAPIPython
SERVICIOS
PostgreSQLRedis
BASES DE DATOS
PostgreSQLRedis
PUERTOS
5000
06

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.