No description
Find a file
2025-08-24 19:08:40 -05:00
app.py Script para descargar de dailymotion 2025-08-24 19:08:40 -05:00
README.md Script para descargar de dailymotion 2025-08-24 19:08:40 -05:00
requirements.txt Script para descargar de dailymotion 2025-08-24 19:08:40 -05:00
start.sh Script para descargar de dailymotion 2025-08-24 19:08:40 -05:00

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

  1. Asegúrate de tener Python 3.6+ instalado
  2. Clona o descarga este proyecto
  3. 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

  1. Ejecuta ./start.sh o python3 app.py
  2. Selecciona la opción deseada (1-7)
  3. Ingresa la URL cuando se solicite
  4. 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":

  1. Usa la opción de formatos: python3 app.py [URL] -f
  2. Prueba con 'best': python3 app.py [URL] -q best
  3. 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

  1. Siempre usar el entorno virtual: source venv/bin/activate
  2. Probar con -i primero: Ver información antes de descargar
  3. Usar -f para problemas: Listar formatos si hay errores
  4. Modo interactivo para principiantes: Más fácil y guiado
  5. 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

  1. Primera vez:
chmod +x start.sh
./start.sh
  1. Uso regular:
./start.sh  # Modo interactivo
# o
./run.sh "URL_DEL_VIDEO"  # Línea de comandos

¡Disfruta descargando videos de Dailymotion! 🎬