Si vous utilisez l'extension d'accolade avec wget
, vous pouvez facilement récupérer des images numérotées séquentiellement:
$ wget 'http://www.iqandreas.com/sample-images/100-100-color/'{90..110}'.jpg'
Il va chercher les 10 premiers fichiers numérotés 90.jpg
à 99.jpg
très bien, mais 100.jpg
et revenir en avant une 404: Fichier introuvable erreur (je seulement 100 images stockées sur le serveur). Ces fichiers inexistants deviennent plus un "problème" si vous utilisez une plage plus large, comme {00..200}
, avec 100 fichiers inexistants, cela augmente le temps d'exécution du script, et peut même devenir un léger fardeau (ou au moins une gêne) sur le serveur.
Existe-t-il un moyen wget
d'arrêter une fois qu'il a reçu sa première erreur 404? (ou encore mieux, deux de suite, au cas où il y aurait un fichier manquant dans la plage pour une autre raison) La réponse n'a pas besoin d'utiliser l'expansion d'accolade; les boucles sont bien aussi.
1, 2 or even n failures
n'est pas la bonne façon de connaître les[begin .. end]
indices. Pourquoi spécifier une[1..200]
plage alors que vous savez qu'il n'y a que 100 images dans[1..100]
. Je suppose que vous pouvez essayer GNUparallel
pour des demandes simultanées afin d'accélérer le processus.