• Home  / 
  • Linux
  •  /  Télécharger des vidéos Youtube via le shell sous Linux

Télécharger des vidéos Youtube via le shell sous Linux

By KrustyHack / last year
telecharger youtube videos linux

Des fois on a envie de télécharger une vidéo Youtube. Avec youtube-dl sur Linux, c’est chose facile. Youtube-dl est un programme Python en ligne de commande qui permet de télécharger des vidéos de Youtube.

J’ai donc testé le tool et je vais vous montrer comment facilement télécharger des vidéos Youtube sur Linux. J’ai installé le tout sur une machine sous Ubuntu 14.04 LTS.

Je vous montrerais également comment télécharger des vidéos, des chaînes ou des playlists Youtube directement depuis le shell !

Installer youtube-dl

Le moyen le plus simple pour installer le tool c’est d’utiliser pip, l’installateur de paquet Python.

  1. On installe pip:
╭─root@krustyhack ~ 
╰─➤ sudo apt-get install python-pip
  1. On installe youtube-dl:
╭─root@krustyhack ~ 
╰─➤ sudo pip install --upgrade youtube_dl

 Télécharger une vidéo Youtube

Lors du téléchargement du vidéos, youtube-dl va par défaut choisir la meilleure qualité et le meilleur format disponible. Trêve de bavardages, on se lance:

╭─root@krustyhack ~ 
╰─➤ youtube-dl https://www.youtube.com/watch?v=yrlsBc7cHXc

Ce qui nous donne:

╭─root@krustyhack ~  
╰─➤  youtube-dl https://www.youtube.com/watch\?v\=yrlsBc7cHXc
[youtube] yrlsBc7cHXc: Downloading webpage
[youtube] yrlsBc7cHXc: Downloading video info webpage
[youtube] yrlsBc7cHXc: Extracting video information
[youtube] yrlsBc7cHXc: Downloading DASH manifest
[youtube] yrlsBc7cHXc: Downloading DASH manifest
[download] Destination: [Tuto FR] 01 - Comment débuter sur Elite Dangerous-yrlsBc7cHXc.f299.mp4
[download] 100% of 460.81MiB in 06:54
[download] Destination: [Tuto FR] 01 - Comment débuter sur Elite Dangerous-yrlsBc7cHXc.f141.m4a
[download] 100% of 32.21MiB in 00:33
[ffmpeg] Merging formats into "[Tuto FR] 01 - Comment débuter sur Elite Dangerous-yrlsBc7cHXc.mp4"
Deleting original file [Tuto FR] 01 - Comment débuter sur Elite Dangerous-yrlsBc7cHXc.f299.mp4 (pass -k to keep)
Deleting original file [Tuto FR] 01 - Comment débuter sur Elite Dangerous-yrlsBc7cHXc.f141.m4a (pass -k to keep)

Choisir le format et la résolution de la vidéo

On peut également lister tous les formats vidéos disponibles avec l’option -F puis télécharger la vidéo dans le format que l’on veut en indiquant le format code:

╭─root@krustyhack ~  
╰─➤  youtube-dl -F https://www.youtube.com/watch\?v\=yrlsBc7cHXc
[youtube] yrlsBc7cHXc: Downloading webpage
[youtube] yrlsBc7cHXc: Downloading video info webpage
[youtube] yrlsBc7cHXc: Extracting video information
[youtube] yrlsBc7cHXc: Downloading DASH manifest
[youtube] yrlsBc7cHXc: Downloading DASH manifest
[info] Available formats for yrlsBc7cHXc:
format code  extension  resolution note
249          webm       audio only DASH audio   50k , opus @ 50k, 6.10MiB
250          webm       audio only DASH audio   62k , opus @ 70k, 7.12MiB
171          webm       audio only DASH audio  100k , vorbis@128k (44100Hz), 12.00MiB
140          m4a        audio only DASH audio  130k , m4a_dash container, mp4a.40.2@128k (44100Hz), 16.22MiB
251          webm       audio only DASH audio  164k , opus @160k, 19.18MiB
141          m4a        audio only DASH audio  256k , m4a_dash container, mp4a.40.2@256k (44100Hz), 32.21MiB
278          webm       256x144    DASH video  133k , webm container, vp9, 13fps, video only, 10.25MiB
160          mp4        256x144    DASH video  138k , avc1.4d400c, 13fps, video only, 14.09MiB
242          webm       426x240    DASH video  256k , vp9, 27fps, video only, 15.14MiB
133          mp4        426x240    DASH video  320k , avc1.4d4015, 27fps, video only, 31.47MiB
243          webm       640x360    DASH video  470k , vp9, 27fps, video only, 30.74MiB
134          mp4        640x360    DASH video  609k , avc1.4d401e, 27fps, video only, 36.12MiB
244          webm       854x480    DASH video  831k , vp9, 27fps, video only, 56.63MiB
135          mp4        854x480    DASH video 1117k , avc1.4d401f, 27fps, video only, 76.31MiB
136          mp4        1280x720   720p 2226k , avc1.4d401f, 27fps, video only, 149.67MiB
302          webm       1280x720   DASH video 3040k , vp9, 53fps, video only, 192.70MiB
298          mp4        1280x720   DASH video 3326k , avc1.4d4020, 53fps, video only, 260.54MiB
137          mp4        1920x1080  1080p 4148k , avc1.640028, 27fps, video only, 278.77MiB
303          webm       1920x1080  DASH video 5125k , vp9, 53fps, video only, 374.99MiB
299          mp4        1920x1080  DASH video 5547k , avc1.64002a, 53fps, video only, 460.81MiB
17           3gp        176x144    small , mp4v.20.3,  mp4a.40.2@ 24k
36           3gp        320x240    small , mp4v.20.3,  mp4a.40.2@ 32k
5            flv        400x240    small , h263, mp3  @ 64k
43           webm       640x360    medium , vp8.0,  vorbis@128k
18           mp4        640x360    medium , avc1.42001E,  mp4a.40.2@ 96k
22           mp4        1280x720   hd720 , avc1.64001F,  mp4a.40.2@192k (best)

On peut alors télécharger notre vidéo Youtube dans le format désiré. Par exemple, pour récupérer la vidéo en mp4 avec une résolution de 1920×1080:

╭─root@krustyhack ~  
╰─➤  youtube-dl -f 137 https://www.youtube.com/watch\?v\=yrlsBc7cHXc

 Télécharger toute une liste de vidéos

Pour pouvoir télécharger toute une liste de vidéos Youtube, préparez un fichier texte avec une url par ligne puis lancez la commande suivante:

╭─root@krustyhack ~  
╰─➤  youtube-dl -a monfichier.txt

Ca va rapatrier toutes les vidéos l’une après l’autre.

Télécharger tout une chaîne Youtube

╭─root@krustyhack ~  
╰─➤  youtube-dl -citw ytuser:<USER>

 Télécharger toute une playlist Youtube

Pour cela, il suffit de récupérer l’url de la playlist et de la mettre en paramètre de l’option -citw:

╭─root@krustyhack ~  
╰─➤  youtube-dl -citw https://www.youtube.com/playlist\?list\=PLOXDAW8CCLfRwMhJQaL8UAMnxHNSmyFOV             
[youtube:playlist] PLOXDAW8CCLfRwMhJQaL8UAMnxHNSmyFOV: Downloading webpage
[download] Downloading playlist: Elite Dangerous TUTO en français pour débuter sur le jeu.
[youtube:playlist] PLOXDAW8CCLfRwMhJQaL8UAMnxHNSmyFOV: Downloading page #1
[youtube:playlist] playlist Elite Dangerous TUTO en français pour débuter sur le jeu.: Downloading 115 videos
[download] Downloading video 1 of 115
[youtube] yrlsBc7cHXc: Downloading webpage
[youtube] yrlsBc7cHXc: Downloading video info webpage
[youtube] yrlsBc7cHXc: Extracting video information
[youtube] yrlsBc7cHXc: Downloading DASH manifest
[youtube] yrlsBc7cHXc: Downloading DASH manifest
[download] [Tuto FR] 01 - Comment débuter sur Elite Dangerous-yrlsBc7cHXc.mp4 has already been downloaded and merged
[download] Downloading video 2 of 115
[youtube] 4FyhJw36eag: Downloading webpage
[youtube] 4FyhJw36eag: Downloading video info webpage
[youtube] 4FyhJw36eag: Extracting video information
[youtube] 4FyhJw36eag: Downloading DASH manifest
[youtube] 4FyhJw36eag: Downloading DASH manifest
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
[download] Destination: [Tuto FR] 02 - Quelques notions sur le commerce dans Elite Dangerous-4FyhJw36eag.f299.mp4
[download]  14.4% of 401.87MiB at  1.36MiB/s ETA 04:12

Ensuite, il ne vous reste plus qu’à attendre patiemment.