User Tools

Site Tools


informatique:linux:yt-dlp

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']
informatique/linux/yt-dlp.txt · Last modified: 2024/08/22 14:36 by didzkovitchz