YoutubeDL-Material es una interfaz de Material Design para youtube-dl. Está codificado usando Angular 15 para el frontend y Node.js en el backend.
¡Ahora con soporte para Docker!
Consulte los requisitos previos y vaya a la sección de instalación. ¡Tan fácil como un pastel!
Aquí hay una imagen de cómo se verá una vez que haya terminado:
Modo oscuro:
NOTA: Si desea utilizar Docker, puede pasar a la sección Docker para obtener una guía de configuración.
Dependencias requeridas:
Dependencias opcionales:
atomicparsley
)curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install nodejs youtube-dl ffmpeg unzip python npm
sudo yum install epel-release
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
sudo yum install centos-release-scl-rh
sudo yum install rh-nodejs12
scl enable rh-nodejs12 bash
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum install nodejs youtube-dl ffmpeg ffmpeg-devel
Si está utilizando Docker, vaya a la sección Docker. De lo contrario, continúe:
Primero, descargue la última versión.
Arrastre el directorio youtubedl-material
a un directorio de fácil acceso. Navegue hasta la carpeta appdata
y edite el archivo default.json
.
NOTA: Si tiene la intención de utilizar un proxy inverso, el siguiente paso no es necesario
El puerto reenvía el puerto que figura en default.json
, cuyo valor predeterminado es 17442
.
Una vez realizada la configuración, ejecute npm install
para instalar todas las dependencias del backend. Una vez terminado, escriba npm start
. Esto ejecutará el servidor backend, que también sirve al frontend. En su navegador, navegue hasta el servidor (URL con el puerto especificado). Prueba a poner un enlace de youtube a ver si funciona. ¡Si es así, viola! YoutubeDL-Material ya está en funcionamiento.
Si tiene problemas, sepa que normalmente se debe a un problema de configuración. Lo primero que debes hacer es revisar la consola. Para llegar allí, haga clic derecho en cualquier lugar de la página y haga clic en "Inspeccionar elemento". Luego, en el menú que aparece, haga clic en consola. Mire el error allí e intente investigar.
Si desea instalar YoutubeDL-Material, vaya a la sección Instalación. Si desea construirlo usted mismo y/o desarrollar el repositorio, entonces esta sección es para usted.
Para implementar, simplemente clone el repositorio y vaya al directorio youtubedl-material
. Escriba npm install
y se instalarán todas las dependencias. Luego escriba cd backend
y nuevamente escriba npm install
para instalar las dependencias del backend.
Una vez que hagas eso, estarás casi en funcionamiento. Todo lo que necesitas hacer es editar la configuración en youtubedl-material/appdata
, volver al directorio youtubedl-material
y escribir npm run build
. Esto creará la aplicación y colocará los archivos de salida en la carpeta youtubedl-material/backend/public
.
Por último, escriba npm -g install pm2
para instalar pm2 globalmente.
La interfaz ya está completa. El backend es mucho más fácil. Simplemente vaya a la carpeta backend
y escriba npm start
.
Finalmente, si desea que su instancia esté disponible desde fuera de su red, puede configurar un proxy inverso.
Alternativamente, puede reenviar el puerto especificado en la configuración (el valor predeterminado es 17442
) y apuntarlo a la dirección IP del servidor. Asegúrese de que el puerto también esté permitido a través del firewall del servidor.
Si está en un Synology NAS, unRAID, Raspberry Pi 4 o cualquier otro posible caso especial, puede verificar si hay problemas conocidos o instrucciones tanto en el rastreador de problemas como en la Wiki.
Si está buscando configurar YoutubeDL-Material con Docker, esta sección es para usted. ¡Y estás de suerte! La configuración de Docker es bastante sencilla.
curl -L https://github.com/Tzahi12345/YoutubeDL-Material/releases/latest/download/docker-compose.yml -o docker-compose.yml
para descargar la última versión de Docker Compose o vaya a la página de lanzamientos para toma la versión que quieras.docker-compose pull
. Esto descargará la imagen acoplable oficial de YoutubeDL-Material.docker-compose up
para iniciarlo. Si tiene éxito, debería decir "HTTP(S): iniciado en el puerto 17443" o algo similar. Esto le indica el puerto interno del contenedor de la aplicación. Verifique su archivo docker-compose.yml
para ver el puerto externo . Si descargó el archivo como se describe anteriormente, el valor predeterminado es 8998 . De forma predeterminada, el contenedor Docker se ejecuta como no root con UID=1000 y GID=1000. Para configurar esto en su propio UID/GID, simplemente actualice la sección environment
en su docker-compose.yml
de esta manera:
environment :
UID : YOUR_UID
GID : YOUR_GID
Para escalar mucho mejor con conjuntos de datos grandes, ejecute su instancia de YoutubeDL-Material con el backend de MongoDB en lugar del predeterminado basado en archivos json. ¡Solucionará muchos problemas de rendimiento (especialmente con conjuntos de datos de decenas de miles de videos/audios)!
Tutorial.
Documentos API
Para comenzar, vaya al menú de configuración y habilite la API pública desde la pestaña Extra . Puede generar una clave API si falta alguna.
Una vez que haya habilitado la API y tenga la clave, puede comenzar a enviar solicitudes agregando el parámetro de consulta apiKey=API_KEY
. Reemplace API_KEY
con su clave API real, ¡y estará listo para comenzar! Casi todo el backend debería estar a tu disposición. Vea los puntos finales disponibles en el enlace de arriba.
Si utiliza iOS, pruebe YoutubeDL-Material de forma más cómoda con un acceso directo. ¡Con este acceso directo, puedes comenzar a descargar videos de YouTube fácilmente con solo dos toques! (¿O tal vez tres?)
Puedes descargar el acceso directo aquí.
Si estás interesado en contribuir, primero: ¡genial! En segundo lugar, consulte las pautas/información de configuración ubicadas en la página wiki de contribución; es una forma útil de ponerse en pie y comenzar a codificar.
¡Las solicitudes de extracción siempre son apreciadas! Si estás un poco oxidado con la codificación, no hay problema: siempre podemos ayudarte a aprender. Y si eso te da demasiado miedo, ¡también está bien! Puede crear problemas para funciones que le gustaría ver o errores que encuentre, todo ayuda a que este proyecto crezca.
Si está interesado en traducir la aplicación a un nuevo idioma, consulte la página wiki de Traducir.
Traductores oficiales:
Vea también la lista de contribuyentes que participaron en este proyecto.
Este proyecto tiene la licencia MIT; consulte el archivo LICENSE.md para obtener más detalles.
Este proyecto no está afiliado de ninguna manera con Google LLC, Alphabet Inc. o YouTube (o sus subsidiarias) ni respaldado por ellos.