youtube-dl, récupérer les flux audio et vidéo de nombreux sites
youtube-dl sous licence Unlicense permet de télécharger les flux audio et vidéo de nombreux sites dont youtube, youporn, facebook, arte.tv, france.tv, tf1.fr, vimeo, twitch… En temps normal j’aurais fait une présentation plus soignée de youtube-dl mais Next INpact a publié un article complet que je vous invite à lire (comme je soutiens la presse de qualité et que je suis une grosse feignasse). Pour l’installation, go to Mémo installation packages.
À l’occasion de la diffusion de Internet ou la révolution du partage, faisons un focus sur les principales commandes et options à connaître pour utiliser cet outil.
Les options à connaître
-F, --list-formats
: Lister tous les formats des flux audio et vidéo disponibles pour une URL
-r, --limit-rate
: Limiter le débit du téléchargement (500K ou 3.5M par exemple)
-a, --batch-file
: Fournir une liste d’URLs à télécharger via un fichier (une URL par ligne)
-i, --ignore-errors
: Continuer si une erreur se produit lors d’un téléchargement, surtout utile quand on fournit une liste d’URLs à télécharger (--batch-file
)
-o, --output
: Nommer le fichier de sortie à partir de template, voir les exemples et la documentation
-x, --extract-audio
: Extraire le flux audio
--audio-format
: Spécifier le format audio de sortie (« best », « aac », « flac », « mp3 », « m4a », « opus », « vorbis », « wav », « best » par défaut)
--audio-quality
: Spécifier la qualité audio de sortie (valeur entre 0 la meilleure et 9 la pire)
-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best'
: Télécharger le meilleur format mp4 disponible ou le meilleur format disponible si le mp4 n’est pas disponible, voir les exemples et la documentation
Récupérer le son d’une vidéo
Une énorme quantité de clips et chansons sont présentes sur YouTube, vous avez envie d’avoir Je danse le Mia sous le coude ?
youtube-dl --extract-audio --audio-format m4a --audio-quality 0 --output "~/Musique/%(title)s.%(ext)s" https://www.youtube.com/watch?v=wf4YT-vsq_4
Vous obtiendrez ~/Musique/IAM - Je Danse le Mia (Audio officiel).m4a
.
Récupérer une vidéo
Votre pêché mignon est Capitaine Marleau (comme moi) mais vous avez loupé celui de mardi soir (shit une rediff de la saison 1 !) ?
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' --output "~/Téléchargements/%(title)s.%(ext)s" https://www.france.tv/france-3/capitaine-marleau/saison-1/304197-en-trompe-l-oeil.html
Vous obtiendrez ~/Téléchargements/Capitaine Marleau - En trompe-l'oeil.mp4
.
Récupérer une liste de vidéos
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' --output "~/Téléchargements/%(title)s.%(ext)s" --ignore-errors --batch-file '~/Téléchargements/Liste_dl.txt'
Vous obtiendrez… un paquet de vidéos. Vous pouvez vous passer de l’option --batch-file
en renseignant plusieurs URLs sur la ligne de commande.
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' --output "~/Téléchargements/%(title)s.%(ext)s" --ignore-errors URL URL URL
Script et alias
Voici l’alias que j’ai dans ~/.bash_aliases
(vous pouvez le mettre directement dans ~/.bashrc
) : alias yt='screen -dm ~/Scripts/yt.sh'
. Je remplis le fichier Liste_dl.txt des vidéos que je veux télécharger puis yt
, le script yt.sh est alors lancé dans un screen.
#!/bin/bash sudo -H pip3 install --upgrade youtube-dl youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' --output "~/Téléchargements/%(title)s.%(ext)s" --ignore-errors --batch-file '~/Téléchargements/Liste_dl.txt'
Téléchargements
youtube-dl reste mon outil attitré pour le contenu légal : replay, documentaire, vidéo, musique. J’utilise openpyn quand je fais du torrent ou du direct download. Pour le reste, il y a Netflix et Mastercard.
Déjà 20 avis pertinents dans youtube-dl, récupérer les flux audio et vidéo de nombreux sites
Les commentaires sont fermés.
PS : quelqu’un sait-il comment télécharger chaque nouvelle vidéo YouTube d’une chaîne automatiquement ? Merci.
Ouais d’habitude j’utilise les fichiers de config mais dans mon fonctionnement actuel, c’est pas le bon plan.
Tcho !
Yep, c’est de la bonne Termux !
Tcho !
Hummm j’ai l’impression que tu veux récupérer des podcasts non ? https://www.bloglibre.net/2015/12/19/gpodder/ il se branche sur des flux RSS et télécharge les émissions.
Tcho !
Tu attends une réponse ? Perso j’attends des explications.
Tcho !
J’ai besoin de ton aide si possible.
J’aimerais telecharger une video d’un site qui propose seulement des preview.
J’essaye d’utiliser la methode youtube-dl mais j’y comprend rien
peux tu me guider stp??
thanks
youtube-dl ne fonctionne pas pour tous les sites, si ton site ne figure pas dans cette liste http://ytdl-org.github.io/youtube-dl/supportedsites.html peu de chances que youtube-dl fonctionne.
Après avec curl/wget on fait en général le boulot. Tu peux donner une URL pour voir ?
Tcho !
Je t’invite à mettre une adresse mail valide si tu veux que je puisse te joindre.
Tcho !
Petite astuce pour Youtube pour ceux qui ne veulent pas trop se compliquer la vie : il peut télécharger toutes les vidéos d’une playlist directement, suffit de coller le lien direct de la playlist. Une petite playlist « Download » et hop c’est parti.
Pour avoir tous les formats disponibles de cette vidéo
youtube-dl -F https://www.youtube.com/watch?v=IrAcMuIIwnw
[youtube] IrAcMuIIwnw: Downloading webpage
[info] Available formats for IrAcMuIIwnw:
format code extension resolution note
249 webm audio only tiny 50k , opus 50k (48000Hz), 1.70MiB
250 webm audio only tiny 67k , opus 70k (48000Hz), 2.24MiB
140 m4a audio only tiny 128k , m4a_dash container, mp4a.40.2@128k (44100Hz), 4.44MiB
251 webm audio only tiny 134k , opus (48000Hz), 4.46MiB
242 webm 426×240 240p 73k , vp9, 30fps, video only, 2.29MiB
278 webm 256×144 144p 93k , webm container, vp9, 30fps, video only, 1.26MiB
160 mp4 256×144 144p 112k , avc1.4d400c, 30fps, video only, 3.86MiB
243 webm 640×360 360p 136k , vp9, 30fps, video only, 4.31MiB
244 webm 854×480 480p 218k , vp9, 30fps, video only, 6.52MiB
134 mp4 640×360 360p 231k , avc1.4d401e, 30fps, video only, 5.10MiB
133 mp4 426×240 240p 261k , avc1.4d4015, 30fps, video only, 8.79MiB
247 webm 1280×720 720p 441k , vp9, 30fps, video only, 10.97MiB
135 mp4 854×480 480p 488k , avc1.4d401f, 30fps, video only, 11.13MiB
248 webm 1920×1080 1080p 984k , vp9, 30fps, video only, 25.00MiB
136 mp4 1280×720 720p 996k , avc1.4d401f, 30fps, video only, 22.79MiB
137 mp4 1920×1080 1080p 1951k , avc1.640028, 30fps, video only, 39.26MiB
18 mp4 640×360 360p 360k , avc1.42001E, mp4a.40.2@ 96k (44100Hz), 12.58MiB (best)
youtube-dl --extract-audio --audio-format flac --audio-quality 0 --output "%(title)s.%(ext)s" https://www.youtube.com/watch?v=IrAcMuIIwnw
Pour vérifier le format du fichier :
file 'Leonard Cohen - In My Secret Life (HQ).flac'
Leonard Cohen – In My Secret Life (HQ).flac: FLAC audio bitstream data, 24 bit, stereo, 48 kHz, 14068507 samples
Je vous invite à lire http://www.forum-hifi.fr/thread-7423.html et https://hifipcguide.com/2017/06/est-ce-que-youtube-est-une-source-musicale-digne-dinteret/ , ce n’est pas parce qu’une personne uploade une musique en Flac que YouTube la propose ensuite dans cette qualité, YouTube réencode l’audio/vidéo.
Tcho !
Est-ce que vous pensez que cela est différent si on souscrit à l’offre payante « youTube music » ?
La qualité audio proposée sur YouTube Music semble un peu meilleure mais toujours pas de FLAC à ce que j’ai lu (https://www.phonandroid.com/youtube-music-propose-desormais-la-lecture-audio-haute-qualite-jusqua-256-kbps.html).
Peux-tu préciser ton besoin ? Tu cherches de la qualité, du gratuit, à télécharger, du streaming ? Il est difficile d’avoir tout. Si tu veux de la qualité FLAC la référence est Qobuz mais ce n’est pas donné par mois en streaming (https://www.qobuz.com/fr-fr/music/streaming/offers), tu peux aussi acheter chez eux genre https://www.qobuz.com/fr-fr/interpreter/leonard-cohen/download-streaming-albums. Tu peux aussi tester des offres comme Deezer/Spotify, la plupart propose de tester un mois gratuit.
Tcho !
Mon seul besoin c’est simplement de comprendre pourquoi il existe, sur youtube, des sites qui s’appellent par exemple :
« audiophile music 32 bits »
« audiophile music hight quality »
« FLAC – HQ Audio – 24-bit 48/96/192 kHz – Audiophile »
…..
et des chaines de type :
IHeartFlac…
Et pourquoi lorsqu’on lit leur flux audio on se retrouve, sauf erreur, avec un flux de type opus ou aac 44100hz 2ch ?
Est-ce que ce n’est qu’un coup de pub, ou est-ce qu’un abonnement ou un équipement matériel ou logiciel spécifique est nécessaire pour bénéficier d’un flux 24 ou 32 bits et/ou d’un CODEC autre que l’opus ou aac ?
(Je ne cherche pas à télécharger quoi que se soit)
Merci et bonne journée
C’est du vent. Si demain une vidéo montre Eminem en train de chanter avec comme titre « Johnny Hallyday en concert », tu te diras que c’est une erreur ou que c’est fait exprès pour une quelconque raison. Mettre Flac ou audiophile permet d’attirer mais YouTube propose la même qualité d’écoute à tout le monde et pas de Flac.
J’aime bien le À propos de IHeartFlac (https://www.youtube.com/user/IHeartFlac/about), en gros il fait un boulot de recherche pour mettre en ligne la « meilleure » version/qualité d’une chanson, il communique sur le Flac mais ça n’est que de la communication : « I can’t make people aware of flac without mentioning it anywhere, so I decided to brand every upload with [HQ-FLAC] and it seems to be working (judging by comments) ».
youtube-dl -F https://www.youtube.com/watch?v=vGuSI_KFwy4
[youtube] vGuSI_KFwy4: Downloading webpage
[info] Available formats for vGuSI_KFwy4:
format code extension resolution note
249 webm audio only tiny 57k , opus 50k (48000Hz), 1.86MiB
250 webm audio only tiny 76k , opus 70k (48000Hz), 2.47MiB
140 m4a audio only tiny 130k , m4a_dash container, mp4a.40.2@128k (44100Hz), 4.67MiB
251 webm audio only tiny 155k , opus (48000Hz), 4.87MiB
160 mp4 256×144 144p 14k , avc1.4d400c, 30fps, video only, 427.62KiB
133 mp4 426×240 240p 22k , avc1.4d4015, 30fps, video only, 640.94KiB
394 mp4 256×144 144p 43k , av01.0.00M.08, 30fps, video only, 1.20MiB
278 webm 256×144 144p 45k , webm container, vp9, 30fps, video only, 1.26MiB
134 mp4 640×360 360p 57k , avc1.4d401e, 30fps, video only, 1.48MiB
395 mp4 426×240 240p 90k , av01.0.00M.08, 30fps, video only, 2.26MiB
242 webm 426×240 240p 105k , vp9, 30fps, video only, 2.59MiB
135 mp4 854×480 480p 129k , avc1.4d401f, 30fps, video only, 3.22MiB
243 webm 640×360 360p 187k , vp9, 30fps, video only, 4.86MiB
396 mp4 640×360 360p 195k , av01.0.01M.08, 30fps, video only, 4.83MiB
136 mp4 1280×720 720p 259k , avc1.4d401f, 30fps, video only, 6.39MiB
244 webm 854×480 480p 338k , vp9, 30fps, video only, 8.75MiB
397 mp4 854×480 480p 353k , av01.0.04M.08, 30fps, video only, 8.62MiB
137 mp4 1920×1080 1080p 436k , avc1.640028, 30fps, video only, 10.72MiB
398 mp4 1280×720 720p 572k , av01.0.05M.08, 30fps, video only, 17.78MiB
247 webm 1280×720 720p 656k , vp9, 30fps, video only, 20.12MiB
271 webm 2560×1440 1440p 988k , vp9, 30fps, video only, 23.96MiB
248 webm 1920×1080 1080p 1041k , vp9, 30fps, video only, 27.52MiB
399 mp4 1920×1080 1080p 1068k , av01.0.08M.08, 30fps, video only, 30.86MiB
400 mp4 2560×1440 1440p 2332k , av01.0.12M.08, 30fps, video only, 56.25MiB
18 mp4 640×360 360p 336k , avc1.42001E, mp4a.40.2@ 96k (44100Hz), 12.14MiB (best)
Tcho !