YoutubeDL-Material est une interface de conception matérielle pour youtube-dl. Il est codé en utilisant Angular 15 pour le frontend et Node.js sur le backend.
Maintenant avec le support Docker !
Vérifiez les prérequis et accédez à la section d'installation. Simple comme bonjour !
Voici une image de ce à quoi cela ressemblera une fois que vous aurez terminé :
Mode sombre :
REMARQUE : Si vous souhaitez utiliser Docker, vous pouvez passer directement à la section Docker pour obtenir un guide de configuration.
Dépendances requises :
Dépendances facultatives :
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 vous utilisez Docker, passez à la section Docker. Sinon continuez :
Tout d’abord, téléchargez la dernière version !
Faites glisser le répertoire youtubedl-material
vers un répertoire facilement accessible. Accédez au dossier appdata
et modifiez le fichier default.json
.
REMARQUE : Si vous envisagez d'utiliser un proxy inverse, cette étape suivante n'est pas nécessaire.
Port forward le port répertorié dans default.json
, qui est par défaut 17442
.
Une fois la configuration terminée, exécutez npm install
pour installer toutes les dépendances backend. Une fois cela terminé, tapez npm start
. Cela exécutera le serveur backend, qui sert également le frontend. Sur votre navigateur, accédez au serveur (URL avec le port spécifié). Essayez de mettre un lien YouTube pour voir si cela fonctionne. Si c’est le cas, alto ! YoutubeDL-Material est maintenant opérationnel.
Si vous rencontrez des problèmes, sachez que cela est généralement dû à un problème de configuration. La première chose à faire est de vérifier la console. Pour y accéder, faites un clic droit n'importe où sur la page et cliquez sur "Inspecter l'élément". Ensuite, dans le menu qui apparaît, cliquez sur console. Regardez l'erreur là-bas et essayez d'enquêter.
Si vous souhaitez installer YoutubeDL-Material, accédez à la section Installation. Si vous souhaitez le construire vous-même et/ou développer le référentiel, alors cette section est faite pour vous.
Pour déployer, clonez simplement le référentiel et accédez au répertoire youtubedl-material
. Tapez npm install
et toutes les dépendances seront installées. Tapez ensuite cd backend
et tapez à nouveau npm install
pour installer les dépendances du backend.
Une fois que vous avez fait cela, vous êtes presque opérationnel. Tout ce que vous avez à faire est de modifier la configuration dans youtubedl-material/appdata
, de revenir dans le répertoire youtubedl-material
et de taper npm run build
. Cela créera l'application et placera les fichiers de sortie dans le dossier youtubedl-material/backend/public
.
Enfin, tapez npm -g install pm2
pour installer pm2 globalement.
Le frontend est maintenant terminé. Le backend est beaucoup plus simple. Allez simplement dans le dossier backend
et tapez npm start
.
Enfin, si vous souhaitez que votre instance soit disponible en dehors de votre réseau, vous pouvez mettre en place un proxy inverse.
Alternativement, vous pouvez rediriger le port spécifié dans la configuration (par défaut 17442
) et le pointer vers l'adresse IP du serveur. Assurez-vous que le port est également autorisé via le pare-feu du serveur.
Si vous utilisez un NAS Synology, unRAID, Raspberry Pi 4 ou tout autre cas particulier possible, vous pouvez vérifier s'il existe des problèmes connus ou des instructions à la fois dans le suivi des problèmes et dans le wiki !
Si vous souhaitez configurer YoutubeDL-Material avec Docker, cette section est faite pour vous. Et tu as de la chance ! La configuration de Docker est assez simple.
curl -L https://github.com/Tzahi12345/YoutubeDL-Material/releases/latest/download/docker-compose.yml -o docker-compose.yml
pour télécharger la dernière version de Docker Compose, ou accédez à la page des versions pour prenez la version que vous souhaitez.docker-compose pull
. Cela téléchargera l’image officielle du docker YoutubeDL-Material.docker-compose up
pour le démarrer. En cas de succès, il devrait indiquer « HTTP(S : démarré sur le port 17443 » ou quelque chose de similaire. Cela vous indique le port interne au conteneur de l'application. Veuillez vérifier votre fichier docker-compose.yml
pour le port externe . Si vous avez téléchargé le fichier comme décrit ci-dessus, la valeur par défaut est 8998 . Par défaut, le conteneur Docker s'exécute en tant que non-root avec UID=1000 et GID=1000. Pour définir cela sur votre propre UID/GID, mettez simplement à jour la section environment
dans votre docker-compose.yml
comme ceci :
environment :
UID : YOUR_UID
GID : YOUR_GID
Pour une bien meilleure mise à l'échelle avec de grands ensembles de données, veuillez exécuter votre instance YoutubeDL-Material avec le backend MongoDB plutôt que la valeur par défaut basée sur le fichier json. Cela résoudra de nombreux problèmes de performances (en particulier avec des ensembles de données de plusieurs dizaines de milliers de vidéos/audios) !
Tutoriel.
Documentation sur l'API
Pour commencer, accédez au menu des paramètres et activez l'API publique à partir de l'onglet Extra . Vous pouvez générer une clé API s'il en manque une.
Une fois que vous avez activé l'API et que vous disposez de la clé, vous pouvez commencer à envoyer des requêtes en ajoutant le paramètre de requête apiKey=API_KEY
. Remplacez API_KEY
par votre clé API réelle et vous devriez être prêt à partir ! Presque tout le backend devrait être à votre disposition. Affichez les points de terminaison disponibles dans le lien ci-dessus.
Si vous utilisez iOS, essayez YoutubeDL-Material plus facilement avec un raccourci. Avec ce raccourci, vous pouvez facilement commencer à télécharger des vidéos YouTube en seulement deux clics ! (Ou peut-être trois ?)
Vous pouvez télécharger le raccourci ici.
Si vous souhaitez contribuer, d'abord : génial ! Deuxièmement, veuillez vous référer aux directives/informations de configuration situées sur la page wiki de contribution, c'est un moyen utile de vous remettre sur pied et de coder.
Les demandes de tirage sont toujours appréciées ! Si vous êtes un peu rouillé en codage, ce n'est pas un problème : nous pouvons toujours vous aider à apprendre. Et si c'est trop effrayant, ce n'est pas grave aussi ! Vous pouvez créer des problèmes pour les fonctionnalités que vous aimeriez voir ou les bugs que vous rencontrez, tout cela aide ce projet à se développer.
Si vous souhaitez traduire l'application dans une nouvelle langue, consultez la page wiki Traduire.
Traducteurs officiels :
Voir aussi la liste des contributeurs ayant participé à ce projet.
Ce projet est sous licence MIT - voir le fichier LICENSE.md pour plus de détails
Ce projet n'est en aucun cas affilié à Google LLC, Alphabet Inc. ou YouTube (ou leurs filiales) ni approuvé par eux.