Raccourcis
Si toutes les vidéos se trouvent dans la même liste de lecture ou le même canal, vous pouvez gagner du temps en utilisant les raccourcis suivants.
Playlist
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-playlist>
... où <url-of-playlist>
est remplacé par l'URL de la liste de lecture et remplacé FORMAT
par tout format vidéo disponible, par exemple 18
. Vous pouvez utiliser cette -F
option pour voir tous les formats valides comme ceci:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
Télécharger une partie d'une playlist du début à la fin du lot
youtube-dl -f FORMAT -ci --playlist-start NUMBER --playlist-end NUMBER <url-of-playlist>
... où <url-of-playlist>
est remplacé par l'URL de la liste de lecture, remplacez-le FORMAT
par n'importe quel format vidéo disponible, par exemple 18
, et NUMBER
correspond au numéro de la vidéo de la liste de lecture dans laquelle commencer / arrêter le téléchargement.
Canal
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>
... où <url-of-channel>
est remplacé par l'URL du canal et remplacé FORMAT
par tout format vidéo disponible, par exemple 18
.
Vidéos pas dans la même playlist ou le même canal
Créez d'abord un fichier de commandes qui est un fichier texte contenant une liste d'URL de vidéos de YouTube que vous souhaitez télécharger. Les URL doivent être organisées dans une liste comportant une seule URL et rien d'autre sur chaque ligne, avec une nouvelle ligne pour chaque URL de la liste. Enregistrez le fichier de commandes sous un nom facile à retenir, comme batch-file.txt. Si plusieurs fichiers se trouvent tous dans la même liste de lecture, le même canal ou la même page Web utilisateur sur YouTube, vous pouvez générer un fichier texte avec une liste contenant tous les liens de cette page en exécutant la commande suivante:
sudo apt install jq
youtube-dl -j --flat-playlist "https://<yourYoutubeWebpage>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > batch-file.txt
Depuis le terminal:
youtube-dl -ct --simulate --batch-file='/path/to/batch-file.txt'
Il s'agit de la commande de base, mais vous devez également ajouter les formats des vidéos que vous souhaitez télécharger ou vous risquez de télécharger des vidéos avec des formats que vous ne souhaitiez pas. Alors, commencez par simuler votre téléchargement pour voir si le format souhaité est disponible:
youtube-dl -ct -f 34 --simulate 'http://www.youtube.com/some-alphanumeric-string'
Si le format vidéo ne sont pas disponibles , vous obtenez un message d'erreur qui dit: requested format not available
. Si le format vidéo est disponible, aucun message d'erreur ne s'affiche lorsque vous utilisez l' --simulate
option. Vous pouvez également ajouter l'option -F pour voir tous les formats valides comme ceci:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
Dans la troisième commande que j'ai utilisé le flv commun 360p format vidéo:
-f 34
. Vous préférerez peut-être essayer le format vidéo flv 480p en utilisant -f 35
. Ainsi, une fois que vous avez ajouté le format vidéo que vous souhaitez à la commande, celle-ci se présente comme suit:
youtube-dl -ciw -o "%(title)s.%(ext)s" --batch-file='/path/to/batch-file.txt'
Remarques:
Je n'ai pas ajouté l' --simulate
option à la dernière commande, donc cette commande serait exécutée pour de vrai.