YT-DLP, fourche de YouTube-DL basé sur YouTube-DLC pour télécharger des vidéos YouTube rapidement en ligne de commande
En avril 2022, je vous parlais de YouTube-DL, un logiciel en ligne de commande pour télécharger des vidéos YouTube. Ce logiciel fait tout à fait ce que j’attends de lui, le problème, c’est que le débit de téléchargement est très bas.
C’est bien la peine d’avoir la fibre !
Le mois dernier, je ne sais plus comment (peut-être sur le forum français de Manjoro Linux), j’ai découvert YT-DLP et c’est le jour et la nuit. Le débit est bon. Ça change la vie.
Histoire
YT-DLP est sorti il y a deux ans, le 7 janvier 2021. Il est basé sur Youtube-DLC, une fourche de YouTube-DL don la dernière version est sortie le 16 décembre 2021.
Fonctionnalités
- Intégration SponsorBlock.
- Tri de format : les options de tri de format par défaut ont été modifiées de sorte qu'une résolution plus élevée et de meilleurs codecs seront désormais préférés au lieu d'utiliser simplement un débit binaire plus élevé. De plus, vous pouvez désormais spécifier l'ordre de tri à l'aide de
-S
. Cela permet une sélection de format beaucoup plus facile que ce qui est possible en utilisant simplement--format
- Fusionné avec animelover1984/youtube-dl : Vous obtenez la plupart des fonctionnalités et améliorations d' animelover1984/youtube-dl, y compris
--write-comments
,BiliBiliSearch
,BilibiliChannel
, Intégration d'une vignette dans mp4/ogg/opus, liste de lecture infojson, etc. Notez que les diffusions en direct de NicoNico ne sont pas disponibles. - Correction de la limitation basée sur n-sig.
- Prends en charge certains contenus (mais pas tous) limités par l'âge sans cookies.
- Téléchargez des diffusions en direct dès le début en utilisant
--live-from-start
( expérimental ) - l'audio est extrait (si disponible) de YouTube Music lorsque des cookies premium sont donnés
- Les URL de chaîne téléchargent toutes les mises en ligne de la chaîne, y compris les courts métrages et les vidéos en direct
- Cookies du navigateur : Les cookies peuvent être automatiquement extraits de tous les principaux navigateurs Web à l'aide de
--cookies-from-browser BROWSER[+KEYRING][:PROFILE][::CONTAINER]
- Plage de temps de téléchargement : les vidéos peuvent être téléchargées partiellement en fonction des horodatages ou des chapitres à l'aide de
--download-sections
- Diviser la vidéo par chapitres : les vidéos peuvent être divisées en plusieurs fichiers en fonction des chapitres à l'aide de
--split-chapters
- Téléchargements de fragments multitâches : téléchargez plusieurs fragments de vidéos m3u8/mpd en parallèle. Utiliser
--concurrent-fragments
(-N
) option pour définir le nombre de tâches utilisées. - Vous pouvez utiliser
aria2c
comme téléchargeur externe pour les formats DASH(mpd) et HLS(m3u8) - Extracteurs nouveaux et corrigés : De nombreux nouveaux extracteurs ont été ajoutés et de nombreux extracteurs existants ont été corrigés. Voir le changelog ou la liste des sites supportés.
- Nouveaux MSO : Philo, Spectrum, SlingTV, Cablevision, RCN etc.
- Extraction de sous-titres à partir de manifestes : les sous-titres peuvent être extraits à partir de manifestes de médias en continu. Voir commit/be6202f pour plus de détails.
- Plusieurs chemins et modèles de sortie : Vous pouvez donner différents modèles de sortie et télécharger des chemins pour différents types de fichiers. Vous pouvez également définir un chemin temporaire où les fichiers intermédiaires sont téléchargés à l'aide de
--paths
(-P
) - Configuration portable : Les fichiers de configuration sont automatiquement chargés à partir des répertoires home et root. Voir CONFIGURATION pour plus de détails.
- Améliorations du modèle de sortie : les modèles de sortie peuvent désormais avoir un formatage date-heure, des décalages numériques, une traversée d'objet, etc. Voir le modèle de sortie pour plus de détails. Des opérations encore plus avancées peuvent également être effectuées à l'aide de
--parse-metadata
et--replace-in-metadata
- Autres nouvelles options : De nombreuses nouvelles options ont été ajoutées telles que
--alias
,--print
,--concat-playlist
,--wait-for-video
,--retry-sleep
,--sleep-requests
,--convert-thumbnails
,--force-download-archive
,--force-overwrites
,--break-on-reject
etc - Améliorations : Regex et autres opérateurs dans
--format
/--match-filter
, plusieurs--postprocessor-args
et--downloader-args
, vérification plus rapide des archives, plus d' options de sélection de format , fusion multi-vidéo/audio, plusieurs--config-locations
,--exec
à différentes étapes, etc. - Extensions : Extracteurs et PostProcessors peuvent être chargés depuis un fichier externe. Voir les extensions pour plus de détails.
- Auto-mise à jour : Les versions peuvent être mises à jour en utilisant
yt-dlp -U
Plus d’info dans le fichier README.md
Utilisation basique
Il y a une forte chance que un yt-dlp soit présent dans votre gestionnaire de paquet.
Comme avec YouTube-DL, le téléchargement s’effectue en deux fois. En premier vous listez les pistes disponibles :
yt-dlp -F https://youtu.be/xxxxxxxxx
Ce qui vous donne un tableau avec la liste des pistes :
Choisissez dans la colonne la plus à gauche les numéros des pistes que vous voulez télécharger, puis tapez :
yt-dlp -f xxx+xxx https://youtu.be/xxxxxxxxx