Logiciels multimédia en console

yt-dlp : Télécharger des vidéos sur Internet (youtube-dl)

Table des matières

youtube_dl



Introduction



yt-dlp, script écrit en Python, est un logiciel open source qui permet de télécharger des vidéos à partir de plusieurs sites de partage de vidéos, notamment YouTube. Cependant, il fonctionne également pour Dalymotion, FranceTV, Arte Replay et bien d'autres services, sans oublier les sites de streaming comme Twitch.

Il est également utile pour télécharger des vidéos en masse ou pour automatiser le téléchargement de vidéos à l'aide de scripts.

Il est la continuité de youtube-dl qui n'est plus maintenu.

Installation



yt-dlp est présent dans les dépôts des principales distributions linux. Il suffit d'installer le paquet yt-dlp :

Debian / Ubuntu :
Code BASH :
apt install yt-dlp


Fedora / Red Hat (EPEL Requis) :
Code BASH :
dnf install yt-dlp 


Gentoo :
Code BASH :
emerge -av net-misc/yt-dlp



Si vous voulez à tout prix la dernière version, yt-dlp est téléchargeable depuis le site officiel : https://github.com/yt-dlp/yt-dlp



Utiliser yt-dlp



Dans les différents exemples, je vais utiliser la vidéo située à l'adresse : https://www.youtube.com/watch?v=XXLi25Pz3pk

Récupérer simplement une vidéo



Pour récupérer une vidéo, procéder ainsi :

Code BASH :
yt-dlp http://url_de_la_video


Exemple :

Code BASH :
yt-dlp https://www.youtube.com/watch?v=XXLi25Pz3pk



Extraire la bande son d'une vidéo



Pour n'extraire que la bande son au format OGG d'une vidéo, procéder ainsi :

Code BASH :
yt-dlp -x --audio-format vorbis --audio-quality 500k https://www.youtube.com/watch?v=XXLi25Pz3pk


La conversion se fait frâce à ffmpeg juste après le téléchargement de la vidéo pour ne vous laisser que le fichier audio.

Pour ceux qui préfèrent le bon vieux MP3 :

Code BASH :
yt-dlp -x --audio-format mp3 --audio-quality 0 https://www.youtube.com/watch?v=XXLi25Pz3pk



Télécharger une vidéo dans un format proposé



L'outil yt-dlp permet de lister, avant le téléchargement, les différents formats, grâce à l'option -F :

Code BASH :
yt-dlp -F https://www.youtube.com/watch?v=XXLi25Pz3pk


La sortie produite ressemble à ceci :

yt-dlp_formats



Si vous voulez récupérer le format de meilleure qualité vidéo avec de l'audio, on repèrera la ligne 22 (extention MP4, 720p avec son mp4a)

Pour télécharger ce format on utilisera l'option -f :

Code BASH :
yt-dlp -f 22 https://www.youtube.com/watch?v=XXLi25Pz3pk



Changer le nom du fichier téléchargé



Par défaut le nom du fichier est celui-ci pour ma vidéo de test : Ikson - Voyage - COPYRIGHT FREE MUSIC - [CEM] [XXLi25Pz3pk].mp4
On retrouve le nom de la vidéo, suivi du code de la vidéo XXLi25Pz3pk puis de l'extension.

On pourra utiliser l'option -o pour changer le nom du fichier :

Code BASH :
yt-dlp -f 22 https://www.youtube.com/watch?v=XXLi25Pz3pk -o "%(title)s.%(ext)s" 


Le nom du fichier produit sera Ikson - Voyage - COPYRIGHT FREE MUSIC - [CEM].mp4

Télécharger une playlist



Evidemment, yt-dlp, pour Youtube supporte les playlists de vidéo.
Par exemple : cette liste de vidéo : https://www.youtube.com/playlist?list=PLfzx4DkKpC6JyBiXNntNIWJXAYeLy9KEO

Il suffit d'utiliser l'URL de la playlist et toutes les vidéos de celle-ci seront téléchargées :

Code BASH :
yt-dlp https://www.youtube.com/playlist?list=PLfzx4DkKpC6JyBiXNntNIWJXAYeLy9KEO



Documentation



Plein d'exemples sont disponibles dans la page man de yt-dlp :

Code BASH :
man yt-dlp


:magic:
Cette page a été vue 101798 fois