====== 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']