Raccourcis
Si toutes les vidéos se trouvent dans la même liste de lecture ou la même chaîne, vous pouvez gagner du temps en utilisant les raccourcis suivants.
Liste de lecture
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 remplacer FORMAT
avec tout format vidéo disponible, par exemple 18
. Vous pouvez utiliser le -F
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 liste de lecture du début à la fin d'un 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, replace FORMAT
avec tout format vidéo disponible, par exemple 18
et NUMBER
est le numéro de la vidéo dans la liste de lecture pour commencer/terminer le téléchargement.
Chaîne
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 remplace FORMAT
avec tout format vidéo disponible, par exemple 18
.
Vidéos ne se trouvant pas dans la même liste de lecture ou le même canal
Créez d'abord un fichier batch qui est un fichier texte contenant une liste d'URL de vidéos de YouTube que vous voulez télécharger. Les URL doivent être organisées en une liste ne comportant qu'une seule URL et rien d'autre sur chaque ligne, avec une nouvelle ligne pour chaque URL de la liste. Enregistrez le fichier batch avec un nom facile à retenir, comme batch-file.txt. Si les fichiers multiples se trouvent tous sur la même liste de lecture, la même chaîne ou la même page web d'utilisateur dans YouTube, vous pouvez générer un fichier texte avec une liste qui contient 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, exécutez :
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 voulez télécharger, sinon vous risquez de télécharger des vidéos dans des formats que vous ne vouliez pas. Simulez donc d'abord votre téléchargement pour voir si le format que vous voulez est disponible :
youtube-dl -ct -f 34 --simulate 'http://www.youtube.com/some-alphanumeric-string'
Si le format vidéo n'est pas disponible, vous obtiendrez un message d'erreur indiquant : requested format not available
. Si le format vidéo est disponible, vous n'obtiendrez pas de message d'erreur lorsque vous utiliserez l'application --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, j'ai utilisé le format vidéo commun flv 360p :
-f 34
. Vous pourriez préférer essayer le format vidéo flv 480p en utilisant -f 35
. Ainsi, après avoir ajouté le format vidéo que vous souhaitez à la commande, celle-ci devient quelque chose comme ceci :
youtube-dl -ciw -o "%(title)s.%(ext)s" --batch-file='/path/to/batch-file.txt'
Notes :
Je n'ai pas ajouté le --simulate
à la dernière commande, afin que cette commande soit exécutée pour de bon.