| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| prog:yt-dlp [2022/05/01 10:34] – [Suppression des vidéos en double] root | prog:yt-dlp [2025/11/13 00:08] (Version actuelle) – Mise à jour du processus d'installation root |
|---|
| [[https://github.com/yt-dlp/yt-dlp/]], {{ prog:yt-dlp: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:yt-dlp: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'archive, le 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é==== |
| 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> |
| |
| 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> |
| |
| ''%%--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: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}} | [[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}} |