Plein phare sur une application Brew : youtube-dl
Débutons cette série d'article dédiée à la mise en avant d'applications disponibles via Homebrew par youtube-dl. Comme son nom l'indique, cette application permet de télécharger les vidéos hébergées sur la plateforme la plus connue de vidéos en ligne. Un application bien pratique, et ce sera, j'espère le cas, pour toutes les futures applications dont nous parlerons dans cette série.
S'il existe une multitude de plugins pour Safari, Firefox ou Chrome, il est rare de trouver un plugin qui fonctionne dans la durée, et qui s'installe sans contrainte, comme le changement du moteur de recherche par défaut, de la page par défaut, ou encore des pubs ajoutés ici et là.
De plus, ces plugins sont souvent très limités en options, contrairement à youtube-dl qui en possède trop pour toutes les connaître.
Commençons par installer l'application, et pour cela il vous faudra bien sur aupréalablement avoir installé Brew.
brew install youtube-dl
Une fois l'application installée, il suffit de se placer dans le dossier dans lequel vous souhaitez télécharger les vidéos, par exemple, ici le dossier Vidéos de mon dossier personnel
cd ~/Movies
Puis téléchargeons notre première vidéo, pour cela récupérez l'url de la vidéo sur Youtube, à indiquer entre guillements, en paramètre de la commande. Par exemple ici, je souhaite récupérer un clip des Fall Out Boy
youtube-dl 'https://www.youtube.com/watch?v=sk8Pb17pcQI'
Ensuite l'application s'occupe de tout
[youtube] sk8Pb17pcQI: Downloading webpage
[youtube] sk8Pb17pcQI: Downloading video info webpage
[youtube] sk8Pb17pcQI: Extracting video information
[youtube] sk8Pb17pcQI: Downloading js player vflX7BSrP
[download] Destination: Fall Out Boy - Beat It (MTV Version) ft. John Mayer-sk8Pb17pcQI.mp4
[download] 100% of 20.10MiB in 00:08
Il ne vous reste plus qu'à retrouver votre vidéo, dans le dossier. Tapez
open .
pour ouvrir le dossier.
Youtube-dl est capable de télécharger toutes les vidéos d'une playliste, de limiter le téléchargement à l'audio ou à la vidéo, ses capacités sont très nombreuses.
Comme je le disais en début d'article, c'est une application qui dispose d'une multitude d'options, vous pouvez en obtenir la liste avec la commande
youtube-dl --help
ou peut être de manière plus lisible, via la page GitHub de l'application.
Que ce soit pour limiter la vitesse du téléchargement, ou pour outrepasser les limitations imposées par la plateforme, vous trouverez forcément votre bonheur. Notamment, il est capable de retrouver l'ensemble des flux disponibles sur la page, cela se passe avec le paramètre -F. Pour la même vidéo
youtube-dl -F 'https://www.youtube.com/watch?v=sk8Pb17pcQI'
Avec le résultat
[youtube] sk8Pb17pcQI: Downloading webpage
[youtube] sk8Pb17pcQI: Downloading video info webpage
[youtube] sk8Pb17pcQI: Extracting video information
[info] Available formats for sk8Pb17pcQI:
format code extension resolution note
249 webm audio only DASH audio 50k , opus @ 50k, 1.33MiB
250 webm audio only DASH audio 67k , opus @ 70k, 1.71MiB
171 webm audio only DASH audio 123k , vorbis@128k, 3.17MiB
140 m4a audio only DASH audio 128k , m4a_dash container, mp4a.40.2@128k, 3.48MiB
251 webm audio only DASH audio 132k , opus @160k, 3.41MiB
278 webm 256x144 144p 103k , webm container, vp9, 12fps, video only, 2.55MiB
160 mp4 256x144 144p 114k , avc1.4d400c, 24fps, video only, 2.97MiB
133 mp4 426x240 240p 249k , avc1.4d4015, 24fps, video only, 6.08MiB
242 webm 426x240 240p 250k , vp9, 24fps, video only, 6.26MiB
243 webm 640x360 360p 454k , vp9, 24fps, video only, 11.38MiB
134 mp4 640x360 360p 637k , avc1.4d401e, 24fps, video only, 14.42MiB
244 webm 854x480 480p 844k , vp9, 24fps, video only, 20.58MiB
135 mp4 854x480 480p 1194k , avc1.4d401e, 24fps, video only, 28.04MiB
17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k
36 3gp 320x180 small , mp4v.20.3, mp4a.40.2
43 webm 640x360 medium , vp8.0, vorbis@128k
18 mp4 640x360 medium , avc1.42001E, mp4a.40.2@ 96k (best)
Comme vous pouvez le voir la liste est longue, et l'application vous indique même quelle est la meilleure version (best). C'est d'ailleurs, cette version qu'elle téléchargera par défaut.
Si vous en souhaitez, un autre, il suffira de passer le format avec le paramètre -f, par exemple pour avoir la version au format vorbis
youtube-dl -f 171 'https://www.youtube.com/watch?v=sk8Pb17pcQI'
Vous pouvez ainsi choisir la version que vous souhaitez.
A noter que l'application est fréquemment mise à jour, afin de toujours s'adapter aux micro-changements de Youtube rendant obsolète la plupart des plugins. Mise à jour se faisant facilement grâce à Homebrew.
Et pour finir, cerise sur le gâteau, contrairement à ce que l'on pourrait penser, il ne fonctionne pas qu'avec Youtube, il est capable de récupérer les contenus vidéos de nombreux sites.
- Homebrew - Gestionnaire de paquets
- Guetzli, une librairie d'encodage JPG optimisée
- Installer les commandes ecm et unecm sur macOS
- Homebrew : Recherche et commandes avancées
- Astuce macOS : Gérer les images disques au format bin/cue
- Plein phare sur une application Brew : youtube-dl
- Plein phare sur une application Brew : smartmontools
- Plein phare sur une application Brew : minidlna
- Brew et les paquets installés
- Plein phare sur une application Brew : unrar
- Plein phare sur une application Brew : glances
- Brew et les paquets à mettre à jour
- Plein phare sur une application Brew : watch
- Homebrew et la gestion de l'espace disque
- Plein phare sur une application Brew : ncdu
- Plein phare sur une application Brew : TestDisk
- Convertir une série d'images en GIF animé sur macOS
- Plein phare sur une application Brew : p7zip
- Plein phare sur une application Brew : Optimiser des PNGs avec ImageOptim
- Plein phare sur une application Brew : pstree
- Plein phare sur une application Brew : lsusb
- Plein phare sur une application Brew : rename
- Plein phare sur une application Homebrew : nmap
- Gérer les mises à jours des applications Homebrew sur 10.14 et inférieur.
- Gérer les mises à jours des applications Homebrew sur 10.14 et inférieur, partie 2.
- Plein phare sur une application Brew : yt-dlp
- Homebrew : Corriger un problème de dépendances trop récentes