J'utilise youtube-dl pour télécharger des fichiers à partir de YouTube. J'ai essayé de télécharger plusieurs fichiers, mais cela ne fonctionne pas pour moi. Je dois ouvrir plusieurs terminaux et recommencer chaque fois que je souhaite télécharger une vidéo.
Pouvez-vous m'aider à télécharger plusieurs fichiers avec une seule fenêtre de terminal en mentionnant simplement toutes les URL en même temps? J'utilise Ubuntu 12.04 64 bits.
Réponses:
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
... où
<url-of-playlist>
est remplacé par l'URL de la liste de lecture et remplacéFORMAT
par tout format vidéo disponible, par exemple18
. Vous pouvez utiliser cette-F
option pour voir tous les formats valides comme ceci:Télécharger une partie d'une playlist du début à la fin du lot
... où
<url-of-playlist>
est remplacé par l'URL de la liste de lecture, remplacez-leFORMAT
par n'importe quel format vidéo disponible, par exemple18
, etNUMBER
correspond au numéro de la vidéo de la liste de lecture dans laquelle commencer / arrêter le téléchargement.Canal
... où
<url-of-channel>
est remplacé par l'URL du canal et remplacéFORMAT
par tout format vidéo disponible, par exemple18
.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:
Depuis le terminal:
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:
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: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:Remarques:
Je n'ai pas ajouté l'
--simulate
option à la dernière commande, donc cette commande serait exécutée pour de vrai.la source
Vous pouvez mettre les URL les unes après les autres, avec un espace entre les deux. Youtube-dl les téléchargera de manière séquentielle. C'est un peu plus simple que de créer un fichier de commandes.
Remarquez le --help
youtube-dl --help Usage: youtube-dl [options] url [url...]
Exemple de saisie:
Exemple de sortie:
la source
étape 1: allez sur votre bureau et créez un document texte appelé
list
(ou tout autre nom). Copiez et collez les URL si vous souhaitez télécharger des fichiers, une URL par ligne.étape 2: ouvrez le terminal et accédez au bureau
étape 3: pour télécharger les fichiers de votre liste, tapez (remplacez-le en
list
conséquence si vous avez nommé votre fichier autrement)Pour télécharger une chaîne YouTube
Exécuter cette commande
-c
reprendre des fichiers partiellement téléchargés-i
ignorer les erreurs.-t
utilisez le titre de la vidéo comme nom de fichier.-k
conservez la vidéo sur le disque une fois le post-traitement terminé.--format mp4
enregistrer les fichiers vidéo en tant que fichiers MP4.--yes-playlist
affirme que l'URL qui suit pointe vers une liste de lecture vidéo.la source
-citk
est très trompeur et peut entraîner des erreurs.-c
la reprise des forces, même si cela n’a pas beaucoup de sens. La valeur par défaut est déjà de continuer.-i
peut être ok, mais attention, vous risquez de manquer des erreurs sur certaines vidéos.-t
est déjà la valeur par défaut et obsolète.-k
n'a aucun sens avec-f mp4
. Voir la FAQ youtube-dl pour plus de détails.Si vous avez plusieurs URL de vidéo, ajoutez-les simplement à une liste de lecture dans votre liste de lecture YouTube en en créant une nouvelle ou en utilisant une existante.
Ensuite, utilisez la commande ci-dessous.
L'option
--yes-playlist
téléchargera la liste de lecture, si l'URL fait référence à une vidéo et à une liste de lecture.C'est l'option la plus simple et la plus rapide que j'ai trouvée dans le but de télécharger des centaines de vidéos à partir d'un site Web contenant des vidéos liées à YouTube.
la source
Pour télécharger plusieurs vidéos, vous pouvez utiliser cette structure. Cela ressemble à la réponse de @ coreyb avec l’ajout que vous pouvez l’utiliser ailleurs dans bash, par exemple avec echo. Voici deux manières:
Bretelles
Répéter la dernière commande sans le dernier argument
la source
la solution la plus simple serait de faire un script bash comme celui-ci
il suffit de copier et coller les liens vidéo dans ce fichier txt dans le dossier de documents avec chaque URL de vidéo dans une nouvelle ligne et exécuter ce script qui téléchargera les vidéos une par une. Par défaut, l'
-f 18
option est pour la vidéo 360p.la source
Tapez la commande puis tapez
&&
et tapez la commande suivante comme suit:la source
Essayez avec le script bash:
la source
Le sujet est toujours d'actualité, alors:
?
utiliser comme ceci :-)
Cela fonctionne pour moi.
la source