No description
| app.py | ||
| README.md | ||
| requirements.txt | ||
| start.sh | ||
Dailymotion Video Downloader
Script en Python para descargar videos de Dailymotion usando yt-dlp con interfaz interactiva y amigable.
🌟 Características
- 🎯 Modo Interactivo: Interfaz amigable con menús y validaciones
- 📋 Múltiples opciones: Video, audio, playlists e información
- 🎨 Interfaz visual: Emojis y formato colorido para mejor experiencia
- ✅ Validación de URLs: Verificación automática de enlaces
- 📁 Gestión de directorios: Creación automática de carpetas
- 🔍 Vista previa: Ver información antes de descargar
- 📊 Formatos detallados: Lista completa de calidades disponibles
Instalación
- Asegúrate de tener Python 3.6+ instalado
- Clona o descarga este proyecto
- Instala las dependencias:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
🚀 Uso Rápido
Modo Interactivo (Recomendado)
# Opción 1: Script simple
./start.sh
# Opción 2: Activar manualmente
source venv/bin/activate
python3 app.py
Modo Línea de Comandos
source venv/bin/activate
python3 app.py [URL] [OPCIONES]
📋 Menú Interactivo
Cuando ejecutes el script sin argumentos, verás este menú:
🎬 DESCARGADOR DE VIDEOS DE DAILYMOTION 🎬
Powered by yt-dlp
📋 OPCIONES DISPONIBLES:
1. 📹 Descargar video individual
2. 🎵 Descargar solo audio (MP3)
3. 📝 Ver información del video
4. 📋 Listar formatos disponibles
5. 📚 Descargar playlist
6. ⚙️ Configurar opciones avanzadas
7. ❌ Salir
🎯 Opciones de Calidad
- best - Mejor calidad disponible
- 720p - HD (1280x720)
- 480p - SD (854x480)
- 360p - Calidad media (640x360)
- 240p - Calidad baja (426x240)
- worst - Peor calidad (archivo más pequeño)
📱 Ejemplos de Uso
Modo Interactivo
- Ejecuta
./start.shopython3 app.py - Selecciona la opción deseada (1-7)
- Ingresa la URL cuando se solicite
- Sigue las instrucciones en pantalla
Modo Línea de Comandos
# Activar entorno virtual
source venv/bin/activate
# Descargar video en mejor calidad
python3 app.py "https://www.dailymotion.com/video/x9p0y4m"
# Descargar en 720p
python3 app.py "https://www.dailymotion.com/video/x9p0y4m" -q 720p
# Solo audio
python3 app.py "https://www.dailymotion.com/video/x9p0y4m" -a
# Ver información
python3 app.py "https://www.dailymotion.com/video/x9p0y4m" -i
# Listar formatos
python3 app.py "https://www.dailymotion.com/video/x9p0y4m" -f
# Directorio personalizado
python3 app.py "https://www.dailymotion.com/video/x9p0y4m" -o "mis_videos"
# Forzar modo interactivo
python3 app.py -m
🎮 Comandos Disponibles
Argumentos de Línea de Comandos
url- URL del video o playlist (opcional en modo interactivo)-o, --output- Directorio de descarga (default: downloads)-q, --quality- Calidad del video (best, worst, 720p, 480p, 360p, 240p)-a, --audio-only- Descargar solo audio en formato MP3-i, --info- Mostrar información del video sin descargar-p, --playlist- Descargar como playlist-f, --list-formats- Listar todos los formatos disponibles-m, --interactive- Forzar modo interactivo
✨ Funcionalidades Avanzadas
🔍 Vista Previa de Videos
- Información detallada antes de descargar
- Lista de resoluciones disponibles
- Opción de proceder con la descarga
📊 Análisis de Formatos
- Vista detallada de todos los formatos disponibles
- Información de tamaño y calidad
- Separación entre video y audio
🎵 Descarga de Audio
- Conversión automática a MP3
- Calidad optimizada (192 kbps)
- Metadatos preservados
📚 Soporte para Playlists
- Descarga completa de listas de reproducción
- Numeración automática de archivos
- Organización por índice
🛠️ Solución de Problemas
Formato no disponible
Si recibes un error de "formato no disponible":
- Usa la opción de formatos:
python3 app.py [URL] -f - Prueba con 'best':
python3 app.py [URL] -q best - Intenta calidad menor:
python3 app.py [URL] -q 360p
Errores comunes
# Error de instalación
pip install --upgrade yt-dlp
# Problemas de permisos
chmod +x start.sh run.sh
# Actualizar dependencias
pip install -r requirements.txt --upgrade
📁 Estructura de Archivos
Dailymotion/
├── app.py # Script principal
├── start.sh # Inicio rápido modo interactivo
├── run.sh # Ejecutar con argumentos
├── requirements.txt # Dependencias
├── README.md # Documentación
├── ejemplos.md # Ejemplos de uso
├── test_setup.py # Verificar instalación
├── venv/ # Entorno virtual
├── downloads/ # Videos descargados
└── dailymotion_downloader.log # Log de actividades
🎯 Tips de Uso
- Siempre usar el entorno virtual:
source venv/bin/activate - Probar con -i primero: Ver información antes de descargar
- Usar -f para problemas: Listar formatos si hay errores
- Modo interactivo para principiantes: Más fácil y guiado
- Línea de comandos para scripts: Automatización y batch processing
🔄 Actualizaciones
Para mantener yt-dlp actualizado:
source venv/bin/activate
pip install --upgrade yt-dlp
⚡ Inicio Rápido
- Primera vez:
chmod +x start.sh
./start.sh
- Uso regular:
./start.sh # Modo interactivo
# o
./run.sh "URL_DEL_VIDEO" # Línea de comandos
¡Disfruta descargando videos de Dailymotion! 🎬