- Implementar obtención previa del título del video antes de descargar
- Usar títulos reales de YouTube como nombres de archivos
- Limpiar caracteres especiales para compatibilidad con sistema de archivos
- Mantener compatibilidad con UUIDs como fallback
- Mejorar experiencia de usuario con nombres descriptivos
Antes: archivos con UUID (ej: 16dc1717-25b4-40fb-9069-3a639e331a65.mp3)
Ahora: archivos con títulos (ej: Rick Astley - Never Gonna Give You Up.mp3)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Simplificar configuración de yt-dlp para mejorar compatibilidad
- Aumentar timeouts y reintentos para mayor robustez
- Actualizar headers HTTP para evitar bloqueos de YouTube
- Optimizar extractor args para mejor rendimiento
- Probar exitosamente con descarga de video completo
- Solucionar errores de extracción de player response
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Agregar funciones check_ffmpeg() y install_ffmpeg() para detectar e instalar FFmpeg
- Implementar verificación previa a descargas MP3 para asegurar disponibilidad de FFmpeg
- Crear endpoints /api/ffmpeg/status y /api/ffmpeg/install para gestión de FFmpeg
- Mejorar frontend con detección de estado de FFmpeg y opción de instalación automática
- Deshabilitar opción MP3 si FFmpeg no está disponible
- Añadir mensajes de error específicos para problemas de FFmpeg
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- ✅ Dashboard web moderno con Flask y Bootstrap 5
- ✅ Descarga de videos en formato MP3 y MP4
- ✅ Configuración optimizada de yt-dlp para evitar errores 403
- ✅ Progreso en tiempo real con velocidad y ETA
- ✅ Soporte Docker con docker-compose
- ✅ Script de despliegue automático
- ✅ API REST para integraciones
- ✅ Manejo robusto de errores con reintentos
- ✅ Limpieza automática de archivos temporales
- ✅ README detallado con instrucciones de uso
🚀 Funciona con YouTube y está listo para producción 24/7
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>