Este proyecto es una herramienta de backend y frontend que permite descargar el audio o video de YouTube utilizando la API de Flixmate y ytdl-core
. Actualmente, el proyecto está en desarrollo, y se enfrenta a un problema con la descarga, marcado como un "Unspecified error".
La intención de este proyecto es permitir a los usuarios ingresar una URL de YouTube y seleccionar opciones de formato y calidad para descargar el archivo como audio (mp3) o video (mp4). La aplicación está diseñada con una arquitectura de cliente-servidor, utilizando Flixmate como API para gestionar las descargas en el frontend y ytdl-core
en el backend para obtener enlaces directos de los videos de YouTube.
YouTube-Downloader/
├── backend/ # Código del servidor backend
│ ├── server.js # Servidor principal
│ ├── package.json # Dependencias y scripts
│ └── .env # Variables de entorno (no incluído en el repo)
├── frontend/ # Código del frontend
│ ├── index.html # Interfaz de usuario
│ ├── app.js # Lógica principal del frontend
│ └── flixmate-1.1.0.min.js # Archivo de Flixmate para manejar descargas
├── README.md # Descripción del proyecto
└── .gitignore # Archivos a ignorar en el repositorio
Clona el repositorio:
git clone https://github.com/tu-usuario/YouTube-Downloader.git
cd YouTube-Downloader
Instala las dependencias del backend:
cd backend
npm install
Configura las variables de entorno:
Crea un archivo .env
en la carpeta backend
(si en el futuro necesitas claves de API adicionales o configuraciones sensibles).
Ejecuta el servidor:
node server.js
Accede al frontend:
Abre el archivo frontend/index.html
en tu navegador para acceder a la interfaz de usuario.
Nota: La aplicación actualmente está en desarrollo y puede no funcionar completamente debido a problemas técnicos con la API de Flixmate.
Al iniciar la descarga, se genera un error de "Unspecified error" que no permite completar la descarga correctamente. A continuación se detallan algunas posibles causas y el trabajo en progreso para solucionarlo:
addonId
: Se utiliza un addonId
generado dinámicamente. Se investigan posibles problemas de compatibilidad o configuración adicional en Flixmate.quality
y format
, el error persiste. Se están probando configuraciones específicas y URLs alternativas.Estamos investigando estas causas y trabajando en soluciones.
Las contribuciones son bienvenidas. Si deseas colaborar, sigue estos pasos:
git checkout -b feature/nueva-funcionalidad
).git commit -m 'Añadir nueva funcionalidad'
).git push origin feature/nueva-funcionalidad
).Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para obtener más detalles.