Télécharger des vidéos ou du son grâce à yt-dlp
Si comme moi vous avez besoin de récupérer du son ou de l'image à partir de Youtube, vous vous êtes sans doute aperçu(e) que c'était de plus en plus difficile avec youtube-dl (qui toutefois continue à très bien fonctionner avec d'autres plateformes, heureusement !). Depuis quelques mois déjà , la vitesse de transfert avait dramatiquement chuté. Mais depuis la mi-février 2023, on se heurte à ce message d'erreur énervant…
ERROR: Unable to extract uploader id; please report this issue on https://yt-dl.org/bug
Eh oui, Youtube a encore fait évoluer son algorithme afin de nous compliquer la vie !
Pas la peine d'ouvrir un ticket sur le site de youtube-dl, ils sont au courant, tout le monde est concerné. Ni de mettre à jour, la dernière version date toujours de décembre 2021 et, pour l'instant, aucune nouvelle n'a été mise en ligne (à l'heure où vous lisez ces lignes, cela a peut-être changé)
L'occasion ou jamais de intéresser au concurrent yt-dlp, en fait un fork de youtube-dl. Qui, lui, a déjà trouvé comment contourner le blocage.
Vous pouvez récupérer l'exe du programme en cliquant le bouton correspondant à votre système d'exploitation dans le chapitre Installation sur sa page Github. Au moment où j'écris cet article, c'était la version 2023.02.17
Comme youtube-dl, pas besoin d'installation. Vous déposez l'exe où ça vous arrange, et si vous voulez l'exécuter de n'importe où, n'oubliez pas d'ajouter son chemin à vos variables d'environnement.
Ensuite, vous lancez une fenêtre de ligne de commande (cmd dans la barre d'adresse de votre explorateur Windows), et c'est parti !
ATTENTION – Vous aurez peut-être besoin de ffmpeg si vous ne l'avez pas déjà sur votre PC pour réaliser certaines opérations.
Téléchargement de vidéo
Aucune différence par rapport à youtube-dl pour les commandes de base, vous n'allez pas être dépaysé(e). Et c'est beaucoup plus rapide !
Télécharger une vidéo
yt-dlp [URL]
Afficher la liste des formats disponibles
yt-dlp -F [URL]
Télécharger un format donné (ici, l'audio puis la vidéo, que l'on recollera ensuite avec ffmpeg après avoir renommé les deux fichiers). Vraiment, la vitesse de transfert est bluffante ! Pourvu que ça dure…
yt-dlp -f [format] [URL]
Autre bonne nouvelle, vous vous apercevrez peut-être aussi que yt-dlp réussit à récupérer les vidéos de la plateforme Arte.tv alors que youtube-dl n'y parvenait plus depuis quelques mois (erreur « Unable to download JSON metadata: HTTP Error 404: Not Found (caused by HTTPError()) »)…
Pour la gestion des sous-titres, aucun changement par rapport à youtube-dl non plus
Lister les sous-titres disponibles
yt-dlp --list-subs [URL]
Télécharger la vidéo + ses sous-titres au format SRT
yt-dlp --all-subs --convert-subs srt [URL]
Télécharger les sous-titres seulement (toujours au format SRT)
yt-dlp --all-subs --convert-subs srt --skip-download [URL]
Téléchargement audio
Pour récupérer un mp3 au meilleur taux de compression possible
yt-dlp -x --audio-format mp3 --audio-quality 0 [URL]
Tiens, ce n'est pas comme youtube-dl ? Si si, car le paramètre -x est tout simplement l'abréviation de –extract-audio
Et pour télécharger une playlist
yt-dlp --ignore-errors --format bestaudio --extract-audio --audio-format mp3 --audio-quality 192K --output "%(title)s.%(ext)s" --yes-playlist [URL playlist youtube]
Et là , devant vos yeux ébahis, une fonctionnalité exclusive ! La possibilité de récupérer l'audio découpée par chapitre (c'est à dire avec autant de fichiers qu'il y a de chapitres) ! Il vous faut une vidéo chapitrée (évidemment). Et les fichiers obtenus ne peuvent être que dans l'un des formats disponibles sur la plateforme (souvent *.m4a). Vous pouvez ensuite les renommer avec Total Commander et les convertir avec Audacity équipé du plugin ffmpeg
yt-dlp -f ba[ext=m4a] --split-chapters [URL]