yt-dlp : Télécharger des vidéos sur Internet (youtube-dl)
Table des matières
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.
yt-dlp est présent dans les dépôts des principales distributions linux. Il suffit d'installer le paquet yt-dlp :
Debian / Ubuntu :
Fedora / Red Hat (EPEL Requis) :
Gentoo :
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
Dans les différents exemples, je vais utiliser la vidéo située à l'adresse : https://www.youtube.com/watch?v=XXLi25Pz3pk
Pour récupérer une vidéo, procéder ainsi :
Exemple :
Pour n'extraire que la bande son au format OGG d'une vidéo, procéder ainsi :
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 :
L'outil yt-dlp permet de lister, avant le téléchargement, les différents formats, grâce à l'option -F :
La sortie produite ressemble à ceci :
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 :
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 :
Le nom du fichier produit sera Ikson - Voyage - COPYRIGHT FREE MUSIC - [CEM].mp4
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 :
Plein d'exemples sont disponibles dans la page man de yt-dlp :
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 :
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