yt-dlp : Télécharger des vidéos sur Internet (youtube-dl)
Table des matières
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.
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.
Pour récupérer une vidéo, procéder ainsi :
Pour n'extraire que la bande son au format MP3 d'une vidéo, procéder ainsi : (Nécessite lame d'installé)
Pour plus de facilités, j'ai fait un alias dans mon fichier .bashrc; mettre à la fin :
Pour afficher les différents formats disponibles d'une vidéo :
Exemple :
Choisir le meilleur format et lancer le téléchargement :
où NNN est le chiffre correspondant à la qualité maximum.
Exemple :
Pour du oneliner, on peut créer cette fonction bash dans le .bashrc :
Ainsi, on appelle la commande
et on a la vidéo en MP4 bien souvent, au format 1080p
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
où 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