Logiciels multimédia en console

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

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

Introduction



Youtube-dl, script écrit en Python, est l'outil que j'utilise pour récupérer en une ligne de commandes la vidéo normalement inaccessible au téléchargement.

Installation



youtube-dl est présent dans les dépôts Mageia, et MLO. Il est présent dans les dépôts Ubuntu Universe pour Ubuntu.

Si vous voulez à tout prix la dernière version, youtube-dl est téléchargeable depuis le site officiel : http://rg3.github.io/youtube-dl/download.html
Déplacer l’exécutable dans /usr/bin.

Utiliser youtube-dl




Récupérer simplement une vidéo



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

Code BASH :
youtube-dl url



Extraire en MP3 la bande son d'une vidéo



Pour n'extraire que la bande son au format MP3 d'une vidéo, procéder ainsi : (Nécessite lame d'installé)

Code BASH :
youtube-dl -t -x --audio-format mp3 --audio-quality 0 url


Pour plus de facilités, j'ai fait un alias dans mon fichier .bashrc; mettre à la fin :

Code BASH :
alias youtube2mp3="youtube-dl -t -x --audio-format mp3 --audio-quality 0"



Télécharger une vidéo en qualité élevée



Pour afficher les différents formats disponibles d'une vidéo :

Code BASH :
youtube-dl -F


Exemple :

Code BASH :
youtube-dl -F http://www.youtube.com/watch?v=xxxxxxxxxx
[youtube] Setting language
WARNING: unable to set language: <urlopen error [Errno -2] Name or service not known>
[youtube] xxxxxxxxxx: Downloading video webpage
[youtube] xxxxxxxxxx: Downloading video info webpage
[youtube] xxxxxxxxxx: Extracting video information
Available formats:
22    :    mp4    [720x1280]
43    :    webm    [360x640]
18    :    mp4    [360x640]
5    :    flv    [240x400]
36    :    3gp    [240x320]
17    :    3gp    [144x176]
137    :    mp4    [1080p] (DASH Video)
136    :    mp4    [720p] (DASH Video)
135    :    mp4    [480p] (DASH Video)
134    :    mp4    [360p] (DASH Video)
133    :    mp4    [240p] (DASH Video)
160    :    mp4    [192p] (DASH Video)
141    :    m4a    [256k] (DASH Audio)
140    :    m4a    [128k] (DASH Audio)
139    :    m4a    [48k] (DASH Audio)
 


Choisir le meilleur format et lancer le téléchargement :

Code BASH :
 youtube-dl -t --max-quality NNN http://www.youtube.com/watch?v=xxxxxx


NNN est le chiffre correspondant à la qualité maximum.

Exemple :

Code BASH :
 youtube-dl -t --max-quality 137 http://www.youtube.com/watch?v=xxxxxx
[youtube] Setting language
[youtube] xxxxxx: Downloading video webpage
[youtube] xxxxxx: Downloading video info webpage
[youtube] xxxxxx: Extracting video information
[download] Destination: Nom de la vidéo xxxxxx.mp4
[download] 100% of 93.76MiB in 01:04


Pour du oneliner, on peut créer cette fonction bash dans le .bashrc :

Code BASH :
function youtube1080( )
{
    youtube-dl -t --max-quality $(youtube-dl -F $1 | grep 1080p | cut -f1) $1
}


Ainsi, on appelle la commande

Code BASH :
youtube1080  http://www.youtube.com/watch?v=xxxxxx


et on a la vidéo en MP4 bien souvent, au format 1080p ;)