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.
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
.
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