| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| logiciels:youtube-dl [16/06/2020 09:48] – Martin | logiciels:youtube-dl [16/06/2020 11:37] (Version actuelle) – [Récupérer une liste de vidéos] Martin |
|---|
| ''--audio-quality'' : Spécifier la qualité audio de sortie (valeur entre 0 la meilleure et 9 la pire) | ''--audio-quality'' : Spécifier la qualité audio de sortie (valeur entre 0 la meilleure et 9 la pire) |
| |
| ''-f best'' : Télécharger le meilleur format mp4 disponible ou le meilleur format disponible si le mp4 n’est pas disponible, voir les exemples et la documentation. | ''-f best'' : Télécharger le meilleur format mp4 disponible ou le meilleur format disponible si le mp4 n’est pas disponible, voir les exemples et la documentation.\\ |
| ''-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best''' : idem (mais plus safe).\\ | ''-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best''' : idem (mais plus safe).\\ |
| |
| | ==== Processus ==== |
| Pour faire simple avec un lien YouTube (par exemple), commencer par lister tous les formats possibles à télécharger : | Pour faire simple avec un lien YouTube (par exemple), commencer par lister tous les formats possibles à télécharger : |
| |
| </code> | </code> |
| |
| * Pour télécharger la vidéo en 1080p et en mp4, reporter le **format code** (ici) //137//, précédé du drapeau ''-f'' : | * Pour télécharger la vidéo seulement en 1080p et en mp4, reporter le **format code** (ici) //137//, précédé du drapeau ''-f'' : |
| <code bash>youtube-dl -f 137 https://[URL...]</code> | <code bash>youtube-dl -f 137 https://[URL...]</code> |
| |
| * La méthode sera la même pour télécharger l'Audio seulement, exemple ici pour un fichier .m4a 128k : | * La méthode sera la même pour télécharger l'audio seulement, exemple ici pour un fichier .m4a 128k : |
| <code bash>youtube-dl -f 140 https://[URL...]</code> | <code bash>youtube-dl -f 140 https://[URL...]</code> |
| |
| * Pour obtenir un fichier contenant Audio+Video, il faut reporter les deux codes des formats voulus, séparés par un signe ''+''. En reprenant les formats des deux exemples précédents : | * Pour obtenir un fichier contenant Audio+Video, il faut reporter les deux codes des formats voulus, séparés par un signe ''+''. Par exemple, en reprenant les formats des deux exemples précédents : |
| <code bash>youtube-dl -f 137+140 https://[URL...]</code> | <code bash>youtube-dl -f 137+140 https://[URL...]</code> |
| |
| * On peut aller plus loin pour être certain d'avoir le mieux du meilleur : | * On peut aller plus loin pour être certain d'avoir le mieux du meilleur : |
| | <code bash>youtube-dl -f best https://[URL...]</code> |
| <code bash>youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' https://[URL...]</code> | <code bash>youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' https://[URL...]</code> |
| |
| :!: Attention pour ces deux dernières méthodes, il est nécessaire d'installer au préalable [[https://www.ffmpeg.org/|FFMPEG]] ou bien [[https://libav.org/|avconv]] puisqu'il faudra convertir les deux fichiers pour les fusionner. Sur certains sites, notamment YouTube, les vidéos peuvent être récupérées dans un format de qualité supérieure sans son. youtube-dl détectera si avconv / ffmpeg est présent et choisira automatiquement la meilleure option. | :!: Attention pour ces dernières méthodes, il est nécessaire d'installer au préalable [[https://www.ffmpeg.org/|FFMPEG]] ou bien [[https://libav.org/|avconv]] puisqu'il faudra convertir les deux fichiers pour les fusionner. Sur certains sites, notamment YouTube, les vidéos peuvent être récupérées dans un format de qualité supérieure sans son. youtube-dl détectera si avconv / ffmpeg est présent et choisira automatiquement la meilleure option. |
| | |
| | |
| | ===== Exemples d'utilisation ===== |
| | |
| | ==== Récupérer une liste de vidéos ==== |
| | |
| | <code bash>youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' --output "~/Downloads/%(title)s.%(ext)s" --ignore-errors --batch-file '~/Desktop/liste.txt'</code> |
| | |
| | Un simple fichier .txt regroupant l'ensemble des liens à télécharger selon les conditions demandées, grâce à l'option ''--batch-file''. |
| | |
| | Attention par contre à la moindre erreur (lien brisé, vidéo absente, ...), youtube-dl stoppera le téléchargement, il est peut-être du coup nécéssaire d'ajouter l'option ''-i'' pour ignorer les erreurs et continuer les téléchargements. |
| | |
| | |
| | ==== Récupérer des vidéos AZURE STREAM ==== |
| | <code bash>youtube-dl --merge-output-format mp4 "https://eus-streaming-video-rt-microsoft-com.akamaized.net/bba2a59a-8e1b-4ccf-88c2-b2e82d55e58e/243487f7-44d0-45b0-bf14-f711b775.ism/manifest(format=mpd-time-csf)"</code> |
| | |
| | ==== Récupérer des vidéos BLOB (Tweeter) ==== |
| | |
| | |