Youtube-dl est un super utilitaire en ligne de commande (cli) qui va nous permettre de télécharger les vidéos/musique de youtube.

Dans cette brève publication, je vais rapidement vous montrer comment l'utiliser et faire un alias pas mal sympas.


L'utilitaire est compatible Windows, Linux et Android. Je vais me concentrer sur Linux et Android.

Une fois téléchargé ou installé (installation sur Termux) la commande est relativement simple :

youtube-dl "votre liens"

Cela aura pour but de télécharger dans le répertoire courant la vidéo dans la qualité la plus élevé tout simplement.

Moi se qu'il m'intéresse le plus c'est la partie conversion en mp3.

Suivant le guide on pourrait rester sur l'option -x puis basta, mais quand on à un lecteur qui gère la pochette, les infos artiste etc, c'est quand même mieux de prendre toutes ces infos pour l'injecter dans l'id3tag du mp3 non?

C'est là qu'interviens l'alias suivant :

##DL Youtube en mp3 avec ajouts metadata
alias youtube-dl-mp3='youtube-dl -i -x --audio-format mp3 --add-metadata --embed-thumbnail -o "%(artist)s - %(track)s - %(title)s.%(ext)s"'

##DL en dossier playlist et archive
alias youtube-dl-mp3-playlist='youtube-dl -i -x --audio-format mp3 --add-metadata --embed-thumbnail -o "%(playlist_index)s - %(track)s.%(ext)s"'

Le premier permet d'avoir toutes les infos dans le mp3, la jaquette et nommer du style "Artiste - 01 - le grand tralala - Le grand tralala de Artiste.mp3" .
Dans le cas où une des info n'est pas disponible ça donnera un "null" donc ici souvent on aura "null - null - null - Le grand tralala de Artiste.mp3" , mais comme on aura ces informations dans le tag on aura pas ce null affiché dans le lecteur audio.
Pourquoi tous les "null" ? Simplement parce-que le référencement sur youtube n'est pas toujours juste.

Le second fait sensiblement la même chose sauf que c'est prévu pour y mettre le liens d'une playlist et la nommera "01 - Album du tralala.mp3".
Dans ce cas ici c'est très rare de trouver des "null" dans la liste.


Comment l'installer sur Termux

pkg install ffmpeg # Installe ffmpeg pour les conversions
curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /data/data/com.termux/files/usr/bin/youtube-dl # Copie le script
chmod a+rx /data/data/com.termux/files/usr/bin/youtube-dl # Le rend executable

Vous voilà fin prêt à utiliser youtube-dl.