web-dev-qa-db-fra.com

Puis-je télécharger plusieurs résultats de recherche youtube à l'aide de youtube-dl?

Je sais comment télécharger le résultat d'une recherche, mais est-il possible de télécharger les résultats de plus d'une recherche à la fois? Je pensais coller les urls séparés par des virgules.

1
Yaredh Yare

youtube-dl accepte plusieurs URL en tant qu'entrée. Vous pouvez donc télécharger plusieurs vidéos avec une seule commande: youtube-dl url1 url2 url3.

Cependant, si vous avez beaucoup d'URL, envisagez de les placer dans un fichier, chaque URL figurant sur sa propre ligne, et demandez à youtube-dl de charger le fichier. Les URL de ce fichier: youtube-dl -a my_url_file.txt, ou la version plus détaillée: youtube-dl --batch-file my_url_file.txt.

2
AllanLRH

Vous pouvez utiliser xargs pour le faire. Il prend des arguments de l'entrée standard et les ajoute à une commande. Les commandes peuvent également être exécutées en parallèle.

Voici un exemple:

echo -n "link1,link2" | xargs -d ',' -n 1 -P 10 youtube-dl

Ce serait à peu près équivalent à:

youtube-dl link1 &
youtube-dl link2 &

Paramètres utilisés:

-d change le délimiteur des arguments
-n définit le nombre d'arguments à utiliser pour chaque commande
-P définit le nombre maximal de processus parallèles

2
Sethos II