Table of Contents
youtube-dl
This Linux package enables you to download multimedia videos from youtube.com and other selected websites on your debian-installed computer (written in Python, it is also available for Windows and MacOS).
Installation
sudo apt install youtube-dl
Update (latest version needed):
sudo youtube-dl -U
Usage
To download a video:
youtube-dl http://www.youtube.com/watch?v=DsPYENB88wk
source: http://bredsaal.dk/downloading-youtube-videos-using-debian-ubuntu
To download only the sound in MP3 format:
youtube-dl --extract-audio --audio-format mp3 https://www.youtube.com/watch?v=hy3W-3HPMWg
source: https://askubuntu.com/questions/178481/how-to-download-an-mp3-track-from-a-youtube-video
This also works for other websites, e.g. rtbf.be :
youtube-dl --extract-audio --audio-format mp3 https://www.rtbf.be/auvio/detail_le-journal-de-12h?id=2633236
yt-dlp
youtube-dl isn't up to date any more, prefer yt-dlp
(source)
sudo apt install yt-dlp
N.B. : dans Debian 11 (Bullseye), il faut ajouter les backports = la ligne suivante dans /etc/apt/sources.list :
deb http://deb.debian.org/debian bullseye-backports main contrib non-free
Puis mettre à jour avant de l'installer:
sudo apt update
Ensuite, c'est pareil.
tout comme youtube-dl, ne fonctionne pas pour Auvio (rtbf.be) fin septembre 2021 (apparemment dû au changement de stream provider : redbee) :
yt-dlp --cookies-from-browser firefox https://auvio.rtbf.be/emission/le-jardin-extraordinaire-30 [Cookies] Extracting cookies from firefox [Cookies] Extracted 330 cookies from firefox [generic] le-jardin-extraordinaire-30: Downloading webpage WARNING: [generic] Falling back on generic information extractor [generic] le-jardin-extraordinaire-30: Extracting information ERROR: Unsupported URL: https://auvio.rtbf.be/emission/le-jardin-extraordinaire-30
cf. https://github.com/Catch-up-TV-and-More/plugin.video.catchuptvandmore/issues/920
Sous-titres
Pour avoir la liste des sous-titres disponibles :
yt-dlp --list-subs url_de_la_page ... Language Formats fr vtt de vtt, vtt
Et ensuite pour télécharger :
yt-dlp --write-subs fr url_de_la_page