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:23] – ↷ Nom de la page changé de prog:youtube-dl à prog:yt-dlp rootprog:yt-dlp [2022/05/01 10:58] (Version actuelle) – [Playlist] : ajout de "Mise à jour d'une playlist Youtube avec sous-titre" root
Ligne 1: Ligne 1:
-[[https://youtube-dl.org/]], {{ :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/]], {{ 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}}
  
 ====Choix de la qualité==== ====Choix de la qualité====
Ligne 9: Ligne 9:
 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>
-youtube-dl -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>
-youtube-dl -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>
-youtube-dl -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 28: Ligne 28:
   * Les nombres commençant par 2 sont au format webm.   * Les nombres commençant par 2 sont au format webm.
  
-Pour ces raisons, il est préférable lors de la sélection des deux formats (audio+video) de choisir deux nombres à trois chiffres commençant tous les deux par le même chiffre. De toute façon, si vous ne le faites pas ''youtube-dl'' ne manquera pas de vous le rappeler.+Pour ces raisons, il est préférable lors de la sélection des deux formats (audio+video) de choisir deux nombres à trois chiffres commençant tous les deux par le même chiffre. De toute façon, si vous ne le faites pas ''yt-dlp'' ne manquera pas de vous le rappeler.
  
 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>
-youtube-dl -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 52:
 ''%%--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 62: Ligne 65:
   www.udemy.com   FALSE   /       FALSE   1850531135      ZZZZ   AAAA   www.udemy.com   FALSE   /       FALSE   1850531135      ZZZZ   AAAA
  
-  * Télécharger avec la commande ''%%youtube-dl --cookies cookies.txt -f best -o '%(playlist)s/%(chapter_number)s - %(chapter)s/%(playlist_index)s. %(title)s.%(ext)s' https://www.udemy.com/cours-complet-ios10-swift-3-creez-15-applications/%%''+  * Télécharger avec la commande ''%%yt-dlp --cookies cookies.txt -f best -o '%(playlist)s/%(chapter_number)s - %(chapter)s/%(playlist_index)s. %(title)s.%(ext)s' https://www.udemy.com/cours-complet-ios10-swift-3-creez-15-applications/%%''
  
-Il est aussi possible de se passer de cookie.txt en mettant le nom d'utilisateur et le mot de passe directement dans ''youtube-dl''+Il est aussi possible de se passer de cookie.txt en mettant le nom d'utilisateur et le mot de passe directement dans ''yt-dlp''
-  youtube-dl -u <username> -p <password> -f best -o '%(playlist)s/%(chapter_number)s - %(chapter)s/%(playlist_index)s. %(title)s.%(ext)s' https://www.udemy.com/cours-complet-ios10-swift-3-creez-15-applications/+  yt-dlp -u <username> -p <password> -f best -o '%(playlist)s/%(chapter_number)s - %(chapter)s/%(playlist_index)s. %(title)s.%(ext)s' https://www.udemy.com/cours-complet-ios10-swift-3-creez-15-applications/
  
 ====Fusion des sous-titres avec la vidéo==== ====Fusion des sous-titres avec la vidéo====
Ligne 81: Ligne 84:
 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 : Youtube-dl 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.1640777004.txt.gz · Dernière modification : 2021/12/29 12:23 de root