====== youtube-dl stable ====== * Objet : installer youtube-dl dans sa dernière version * Niveau requis : {{tag>débutant avisé}} * Commentaires : le paquet youtube-dl mis à disposition dans le dépôt stable n'est pas fonctionnel très longtemps * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) * Création par [[user>chalu]] /2018 * Testé par <...> le <...> FIXME * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=24143 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) ===== Installation optimale et rapide ===== ==== Installation côté système ==== Cette méthode donne accès à youtube-dl à tous les utilisateurs du système, mais nécessite les accès root pour lʼinstallation et la mise-à-jour. Je mets ici la solution optimale d'otyugh donnée dans [[https://debian-facile.org/viewtopic.php?id=19475|ce fil du forum]] pour installer la dernière version de youtube-dl : wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl chmod a+rx /usr/local/bin/youtube-dl Pour mettre à jour : youtube-dl -U Cette méthode dʼinstallation est décrite plus en détails [[#installation-de-la-derniere-version-via-wget|par ici]]. ==== Installation côté utilisateur ==== Cette méthode ne donne accès à youtube-dl quʼà lʼutilisateur qui lʼapplique, et ne nécessite jamais les accès root. mkdir -p ~/bin wget https://yt-dl.org/downloads/latest/youtube-dl -O ~/bin/youtube-dl chmod +x ~/bin/youtube-dl Pour mettre à jour : youtube-dl -U Cette méthode dʼinstallation est décrite plus en détails [[#installation-de-la-derniere-version-via-wget-plus-securisee|par ici]]. ===== Autres installations pour mémoire ===== ==== Installation de la version de debian via apt ==== On peut commencer en installant le paquet de buster-backports pour voir si la version proposée convient et bénéficier ainsi des mises à jour automatiques. \\ On ajoute le dépôt buster-backports comme indiqué dans [[https://debian-facile.org/doc:systeme:apt:sources.list:buster|le wiki sur le sources.list de buster]] puis apt update apt -t buster-backports install youtube-dl La commande pour mettre à jour : youtube-dl -U n'est pas fonctionnelle sur l'installation à partir du paquet des dépôts Debian. La mise à jour se fait comme pour les autres paquets avec la commande apt upgrade ==== Installation de la dernière version via wget ==== Si le paquet des dépôts a été installé et que sa version n’est pas suffisante, on quand même laisser cette version, car la version des dépôts officiels de youtube-dl prendra le dessus. En effet, dans le PATH, /usr/local/bin est positionné avant /usr/bin : echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games \\ On télécharge la dernière version depuis le site et on la place dans le dossier système `/usr/local/bin/youtube-dl`\\ wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl On rend le fichier exécutable avec chmod :\\ chmod a+rx /usr/local/bin/youtube-dl Pour mettre à jour : youtube-dl -U ==== Installation de la dernière version via wget plus sécurisée ==== Version paranoïaque téléchargement et exécution avec les droits user uniquement (moins risquée qu'avec les droits root). Il n'est pas utile de supprimer la version youtube-dl installée sur le système. Intérêt le paquet sera mis à jour lors de la prochaine migration vers la version supérieure de debian En admettant qu'on souhaite télécharger youtube-dl dans le répertoire ~/monrepertoire/ Comme au point 2 on télécharge la dernière version de youtube-dl wget https://yt-dl.org/downloads/latest/youtube-dl -O ~/monrepertoire/youtube-dl On rend le fichier exécutable avec chmod :\\ chmod a+rx ~/monrepertoire/youtube-dl Pour exécuter youtube-dl il faut impérativement mettre le bon chemin sinon c'est l'exécutable du système qui est lancé par défaut python3 ~/monrepertoire/youtube-dl https://https://www.youtube.com/watch?v=masupervideo ou plus simple encore python3 ~/monrepertoire/youtube-dl masupervideo Pour mettre à jour : python3 ~/monrepertoire/youtube-dl -U Friandises (facultatif) : créer des raccourcis de commande dans le fichier ~/.bash_aliases (wiki sur [[doc:programmation:bash:alias|les alias, cliquez ici]]) alias youbidule='python3 ~/monrepertoire/youtube-dl' alias youbiduleUpdate='python3 ~/monrepertoire/youtube-dl -U' Maintenant : lister les formats et qualités disponibles d’une vidéo youbidule -F masupervideo pour charger une vidéo youbidule masupervideo Pour mettre à jour youbiduleUpdate Qui a dit que le terminal est compliqué ? ;-) ==== Installation de la dernière version via pip ==== On install pip via apt: apt install python3-pip On install youtube-dl via pip: pip3 install youtube_dl Pour maintenir votre youtube-dl il faudra faire: pip3 install --upgrade youtube-dl ===== Utilisation ===== voir le wiki de l'utilisateur cemoi : [[/utilisateurs:cemoi:tutos:youtube-dl|youtube-dl]] \\ Télécharger sans aucune option: youtube-dl ==== Télécharger uniquement la bande son ==== youtube-dl -x ==== Lister les formats et qualités disponibles ==== youtube-dl -F il est précisé "audio only" et "video only" sur chacune des lignes. Exemple de retour :\\ format code extension resolution note 249 webm audio only DASH audio 66k , opus @ 50k, 1.37MiB 250 webm audio only DASH audio 85k , opus @ 70k, 1.81MiB 140 m4a audio only DASH audio 128k , m4a_dash container, mp4a.40.2@128k, 3.54MiB 171 webm audio only DASH audio 137k , vorbis@128k, 3.64MiB 251 webm audio only DASH audio 154k , opus @160k, 3.58MiB 278 webm 256x144 144p 96k , webm container, vp9, 25fps, video only, 2.57MiB 394 mp4 256x144 144p 99k , av01.0.05M.08, 25fps, video only, 2.42MiB 160 mp4 256x144 144p 113k , avc1.4d400c, 25fps, video only, 2.61MiB 242 webm 426x240 240p 225k , vp9, 25fps, video only, 5.54MiB 395 mp4 426x240 240p 237k , av01.0.05M.08, 25fps, video only, 5.45MiB 133 mp4 426x240 240p 356k , avc1.4d4015, 25fps, video only, 6.50MiB 243 webm 640x360 360p 411k , vp9, 25fps, video only, 10.29MiB 396 mp4 640x360 360p 428k , av01.0.05M.08, 25fps, video only, 9.80MiB 244 webm 854x480 480p 751k , vp9, 25fps, video only, 18.61MiB 134 mp4 640x360 360p 765k , avc1.4d401e, 25fps, video only, 14.11MiB 397 mp4 854x480 480p 786k , av01.0.05M.08, 25fps, video only, 17.49MiB 135 mp4 854x480 480p 1408k , avc1.4d401e, 25fps, video only, 27.05MiB 247 webm 1280x720 720p 1491k , vp9, 25fps, video only, 34.36MiB 398 mp4 1280x720 720p 1559k , av01.0.05M.08, 25fps, video only, 33.95MiB 136 mp4 1280x720 720p 2176k , avc1.4d401f, 25fps, video only, 42.34MiB 248 webm 1920x1080 1080p 2685k , vp9, 25fps, video only, 53.83MiB 137 mp4 1920x1080 1080p 3278k , avc1.640028, 25fps, video only, 57.74MiB 17 3gp 176x144 small 78k , mp4v.20.3, mp4a.40.2@ 24k (22050Hz), 2.19MiB 36 3gp 320x180 small 218k , mp4v.20.3, mp4a.40.2 (22050Hz), 6.07MiB 18 mp4 640x360 medium 674k , avc1.42001E, mp4a.40.2@ 96k (44100Hz), 18.76MiB (best) Ensuite avec l'option -f, choisir les formats vidéo et audio voulus (Le premier format doit contenir la vidéo) : youtube-dl -f 137+140 ==== Connaitre les sous titres dispo ==== youtube-dl --list-subs Pour télécharger la video avec le sous titre en anglais: youtube-dl --write-sub --sub-lang 'en' ==== Lire en streaming une musique dans le terminal ==== Il faut installer mpv avant ! Ouvrir un terminal et taper: mpv --ytdl-format=bestaudio ==== Corriger les erreurs HTTP 503 ==== En principe... mais en principe, ces erreurs HTTP sont des erreurs de serveur. Mais s'il vous semble que le serveur n'est pas en cause, ce qui est assez probable concernant Google, supprimez le dossier temporaire dans le dossier caché : ~/.cache/youtube-dl et réessayez, il y a des chances pour que ça fonctionne à nouveau sans accroc. ==== Pour en savoir plus ==== La documentation officielle est ici : [[https://github.com/ytdl-org/youtube-dl/blob/master/README.md#readme]]