Outils pour utilisateurs

Outils du site


prog:yt-dlp

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
prog:yt-dlp [2021/12/29 12:25] – Remplacement de youtube-dl par yt-dlp rootprog:yt-dlp [2025/11/13 00:08] (Version actuelle) – Mise à jour du processus d'installation root
Ligne 1: Ligne 1:
-[[https://github.com/yt-dlp/yt-dlp/]], {{ :prog:youtube-dl:youtube-dl-2020.09.20.exe |Archive 2020.09.20}}, les [[https://www.microsoft.com/en-US/download/details.aspx?id=5555|Microsoft Visual C++ 2010 Redistributable Package (x86)]] et la librairie de conversion [[https://libav.org/download/|libav]] {{ :prog:youtube-dl:libav-x86_64-w64-mingw32-20170415.7z |Archive x86_64-w64-mingw32-20170415}}+[[https://github.com/yt-dlp/yt-dlp/|Site web]] 
 + 
 +Il n'y a pas d'archivele lecture de Youtube changeant trop souvent. 
 + 
 +Le plus simple est d'installer [[prog:ffmpeg|ffmpeg]] et de télécharger, dans le dossier ''bin'', le fichier ''yt-dlp.exe''. 
 + 
 +Il faut aussi installer le [[https://deno.com/|lecture Javascript Deno]] : ''irm https://deno.land/install.ps1 iex''.
  
 ====Choix de la qualité==== ====Choix de la qualité====
Ligne 9: Ligne 15:
 Récupérer la liste des formats disponibles d'une vidéo. Récupérer la liste des formats disponibles d'une vidéo.
 <code bash> <code bash>
-yt-dlp -F https://www.youtube.com/watch?v=XXXXXXX+yt-dlp -F "https://www.youtube.com/watch?v=XXXXXXX"
 </code> </code>
  
 Télécharger le format spécifique d'une vidéo : Télécharger le format spécifique d'une vidéo :
 <code bash> <code bash>
-yt-dlp -f 22 http://www.youtube.com/watch?v=XXXXXXX+yt-dlp -f 22 "http://www.youtube.com/watch?v=XXXXXXX"
 </code> </code>
  
 Certains formats ne contiennent que la vidéo (''video only'') ou que la musique (''audio only''). Notamment pour les vidéos de qualité supérieure à 720p. Pour les récupérer, il faut sélectionner les deux formats en les séparant par un ''+'' et toujours mettre en premier la vidéo. Certains formats ne contiennent que la vidéo (''video only'') ou que la musique (''audio only''). Notamment pour les vidéos de qualité supérieure à 720p. Pour les récupérer, il faut sélectionner les deux formats en les séparant par un ''+'' et toujours mettre en premier la vidéo.
 <code bash> <code bash>
-yt-dlp -f 137+140 http://www.youtube.com/watch?v=XXXXXXX+yt-dlp -f 137+140 "http://www.youtube.com/watch?v=XXXXXXX"
 </code> </code>
  
Ligne 32: Ligne 38:
 Il est aussi possible de forcer l'utilisation de la meilleure qualité Il est aussi possible de forcer l'utilisation de la meilleure qualité
 <code bash> <code bash>
-yt-dlp -f bestvideo+bestaudio http://www.youtube.com/watch?v=XXXXXXX+yt-dlp -f bestvideo+bestaudio "http://www.youtube.com/watch?v=XXXXXXX"
 </code> </code>
  
Ligne 52: Ligne 58:
 ''%%--playlist-start%%'' car il faudra peut-être recommencer après un ban de Youtube avec des messages du genre ''WARNING: unable to download video info webpage: HTTP Error 429: Too Many Requests'' ''%%--playlist-start%%'' car il faudra peut-être recommencer après un ban de Youtube avec des messages du genre ''WARNING: unable to download video info webpage: HTTP Error 429: Too Many Requests''
  
 +  * Mise à jour d'une playlist Youtube avec sous-titre
 +
 +Youtube n'aime pas qu'on télécharge trop vite les sous-titres. Il faut donc cumuler l'option ''--sleep-subtitles 3'' (pour mettre une pause entre chaque sous-titre) et l'option ''-w'' pour ne pas télécharger un sous-titre déjà récupéré.
 ====Authentification par cookie==== ====Authentification par cookie====
-[[https://gist.github.com/barbietunnie/8531d9c26cd1c0668e7278c7c4ba5853|How to download your Udemy course videos using youtube-dl]] {{ :prog:youtube-dl:downloading_udemy_videos_with_youtube-dl_github_2020-01-06_10_45_04_am_.html |Archive du 14/02/2018 le 06/01/2020}}+[[https://gist.github.com/barbietunnie/8531d9c26cd1c0668e7278c7c4ba5853|How to download your Udemy course videos using youtube-dl]] {{ prog:yt-dlp:downloading_udemy_videos_with_youtube-dl_github_2020-01-06_10_45_04_am_.html |Archive du 14/02/2018 le 06/01/2020}}
  
   * Installer le plugin [[https://chrome.google.com/webstore/detail/cookiestxt/njabckikapfpffapmjgojcnbfjonfjfg|cookies.txt]] pour Chrome.   * Installer le plugin [[https://chrome.google.com/webstore/detail/cookiestxt/njabckikapfpffapmjgojcnbfjonfjfg|cookies.txt]] pour Chrome.
Ligne 81: Ligne 90:
 Quand on relance le téléchargement d'une playlist, certaines vidéos peuvent être téléchargée à nouveau mais dans un meilleur format. Quand on relance le téléchargement d'une playlist, certaines vidéos peuvent être téléchargée à nouveau mais dans un meilleur format.
  
-Ce n'est pas parfait mais ça fait le job. +Attention, ''yt-dlp'' va mettre comme date de modification, celle du serveur Youtube. Il n'est donc pas possible d'utiliser la date de modification.
- +
-<code bash> +
-ls -1 *.mp4 *.mkv *.webm | sed 's/\(.*\)\..*/\1/| uniq -d > /tmp/delete.sh +
-# cat /tmp/delete.sh | while read line ; do ls -rt "$line".*m* | head -1 | tr -d "\n" | xargs -0 -I{} rm "{}" ; done +
-</code> +
- +
-Attention, cela prend en compte la date de modification, pas la date de création.+
  
-Ne pas faire : yt-dlp va mettre comme date de modification, celle du serveur YoutubeDoncsi la nouvelle vidéo est la même qu'à l'upload de la vidéo d'origine mais dans un format différent, les deux dates vont être presque identiques et la suppression sera donc aléatoire et potentiellement mauvaise.+Sous Windows, il faut utiliser la date de créationPour celail est possible d'utiliser l'utilitaire ''[[https://github.com/bansan85/youtube-dl-cleanup|youtube-dl-cleanup]]''.
prog/yt-dlp.1640777149.txt.gz · Dernière modification : de root