yt-dlp
https://github.com/yt-dlp/yt-dlp
Exemple d'utilisation pour récupérer de l'audio :
yt-dlp -x --audio-format mp3 --audio-quality 0 --mark-watched --cookies "/home/user/Cookies/yt-dlp-cookies/use/cookies_20231101.txt" -P "/home/user/Musique/BZH/" --no-playlist --no-mtime https://youtubeblabla.com
Exemple d'utilisation pour récupérer une vidéo :
yt-dlp -r 15M -f "136+140" --mark-watched --cookies "/home/user/Cookies/yt-dlp-cookies/use/cookies_20231101.txt" -P "/home/user/Vidéos/" --no-playlist --no-mtime https://youtubeblabla.com
Pour récupérer la liste des formats disponibles :
yt-dlp -F https://blabla
Pour limiter le débit :
-r 15M
En général le format audio, pour une vidéo YouTube, est 140.
Pour télécharger une vidéo avec d'un côté la vidéo et d'un côté l'audio :
-f "137+140"
Vidéo France Télévisions :
export LINK_FRANCETV=https://www.france.tv/enfants/neuf-douze-ans/les-etincelles-invisibles/saison-1/5429406-entre-soeurs.html
yt-dlp -r 15M -f "dash-video=5000000+hls-audio-aacl-96-Audio_Français" --mark-watched --cookies "/home/user/Cookies/yt-dlp-cookies/use/cookies_20231101.txt" -P "/home/user/Vidéos/" --no-playlist -o "%(title)s" --no-mtime $LINK_FRANCETV
(le fait de forcer le nom -o "%(title)s" est obligatoire si on ne veut pas avoir un nom trop long et donc un souci de traitement potentiel lors de l'extraction)
On peut avoir un aperçu du nom de fichier comme ceci :
yt-dlp --print filename -o "%(title)s" "$LINK_FRANCETV"
Fichier de configuration général (à créer) :
/etc/yt-dlp/config.txt
Contenu :
# Lines starting with # are comments # Always extract audio # -x # Do not copy the mtime --no-mtime # Mark watched --mark-watched # Cookies for YouTube --cookies "/home/user/Cookies/yt-dlp-cookies/use/cookies_20231101.txt" # no playlist --no-playlist # rate limit -r 15M
Update pour de l'audio :
yt-dlp --config-location yt-dlp_audio.conf -P "/home/user/Musique/BZH/" https://www.youtube.com/watch?v=NRXczMgdTL0
Contenu du fichier yt-dlp_audio.conf :
-x --audio-format mp3 --audio-quality 0 --parse-metadata "%(uploader|)s:%(meta_artist)s" --embed-metadata
On peut voir les options chargées dans les fichiers de configuration avec l'option -v.
Exemple :
[debug] Command-line config: ['-v', '--config-location', 'yt-dlp_audio.conf', '-P', '/home/user/Musique/BZH/', 'https://www.youtube.com/watch?v=NRXczMgdTL0'] [debug] | Config "yt-dlp_audio.conf": ['-x', '--audio-format', 'mp3', '--audio-quality', '0', '--parse-metadata', '%(uploader|)s:%(meta_artist)s', '--embed-metadata'] [debug] System config "/etc/yt-dlp/config.txt": ['--no-mtime', '--mark-watched', '--cookies', '/home/user/Cookies/yt-dlp-cookies/use/cookies_20231101.txt', '--no-playlist', '-r', '15M']
