Puede usar este código bash
para la URL real que proporcionó en su comentario.
para i en $ (para j en {1..8}; haz curl http://occipital.com/user/01ca-255/george-coghill/$j/; hecho \ | sed -n 's,. * / viewer / \ (.. ...._ plano \) _pequeño \ .jpg. *, http: //occipital.com/images/viewer/ \ 1.jpg, p '); do curl -L -o "$ {i ## * /}" "$ i"; listo
Siéntase libre de escribir este comando como una línea; todos los saltos de línea se agregaron solo para aumentar la legibilidad. Puede copiarlos o eliminarlos, lo que quiera.
Qué hace este código:
- Iterar sobre las 8 páginas de la galería de su cuenta
- Extraer los nombres de las imágenes de las imágenes de vista previa
- Obtenga todas las imágenes de tamaño completo utilizando esta lista de nombres
Si solo desea descargar archivos que no existen, y no sabe el número de páginas de la galería por adelantado, puede ajustar el código a esto:
for i in $ (j = 1; while curl --max-redirs 0 -L - f \ http://occipital.com/user/01ca-255/george-coghill/$((j++))/; hacer:; hecho \ | sed -n 's,. * / viewer / \ (... ..._ plano \) _pequeño \ .jpg. *, http: //occipital.com/images/viewer/ \ 1.jpg, p '); hacer [[-f "$ {i ## * /}"]] || curl -L -o "$ {i ## * /}" "$ i"; hecho
El primer código ahora incrementa el número de página hasta que ocurre una redirección o un error. El servidor le redirigirá a la última página existente si intenta visitar una página después de las existentes. La parte [[-f…]] ||
ejecutará curl
solo si el archivo correspondiente aún no existe.