Regarder des vidéos YouTube hors-ligne

Rédigé par Alexandre le 2021-08-04

#auto-hébergement #freebsd #youtubedl #loisir

Régulièrement dans les transports en commun, je perds le réseau et donc ma capacité à regarder une vidéo YouTube dans de bonnes conditions. Afin de pallier à ce problème, j'ai décidé de télécharger les vidéos qui m'intéressent afin de pouvoir les regarder tranquillement.

Avant que certains me hurlent dessus en disant que je pirate et fais perdre de l'argent aux auteurs de vidéos, je précise que les auteurs des vidéos que je télécharge disposent d'un système de rémunération tiers via tipeee.com par exemple. Un don de temps en temps rémunère bien mieux que Google.

Habituellement, c'est sous Debian que je travaille, mais cet article fera exception puisqu'il est rédigé pour FreeBSD 12.2.

Télécharger youtubedl :

# pkg install ca_root_nss youtube_dl

Histoire de ne pas avoir à passer tous les paramètres en CLI à chaque fois que je lance youtubedl, je créer un fichier avec mes paramètres :

$ mkdir -p ~/.config/youtubedl
$ tee ~/.config/youtubedl/config <<EOF
--limit-rate 1M
--retries 3
--playlist-reverse
--no-overwrites
--write-description
--cache-dir "~/.config/youtubedl/cache"
--write-sub
--audio-quality 0
--merge-output-format mkv
--embed-subs
--add-metadata
--output "/mnt/data/%(uploader)s/%(upload_date)s - %(title)s - %(height)sp.%(ext)s"
--format 'bestvideo[ext=mp4,height<=1080]+bestaudio[ext=m4a]/best[ext=mp4,height<=1080]/best[height<=1080]'
--download-archive "~/.config/youtubedl/archive"
EOF

Lancer le téléchargement d'une vidéo ou comme ici, de toute une chaîne :

$ /usr/local/bin/youtube-dl --config-location ~/.config/youtubedl/config "https://www.youtube.com/user/<chaîne>/videos"

NB: remplacer <chaîne> par le nom de chaîne.

Une fois la ou les vidéo(s) téléchargée(s), il suffit de les envoyer sur un smartphone, une tablette ou tout autre bidule portable pour en bénéficier hors ligne et surtout, sans coupure !