¿Usa Curl para download imágenes del website usando comodines?

¿Hay alguna manera de usar curl para download imágenes no secuenciales con un comodín? Quiero download todos los outlooks que cargué en mi count en 360 Panotwig a una carpeta local, así que no tengo que hacer esto manualmente cada vez.

Los files de imágenes siguen el patrón de: http://img.applepoison.com/command-line/XYZ_flat.jpg con XYZ random. También parece que, a partir de esa URL, necesito iniciar session o verme como si hubiera iniciado session en el sitio.

  • ¿Cómo ejecuto un file .sh o .command en Terminal
  • ¿Dónde están almacenadas las opciones de inicio de session?
  • Finalización de tabulación inteligente Bash
  • ¿Cómo puedo volver a ejecutar el Asistente de configuration inicial en Mountain Lion?
  • Mostrar files invisibles desde la línea de command
  • ¿Qué pasos son necesarios para crear un nuevo usuario desde la línea de command?
  • ¿Por qué la vista previa cambia el ctime de un pdf y cómo puedo deshabilitarlo?
  • Mensaje de error desconocido en Terminal
  • ¿Puedo cambiar el color de la window de mi terminal Mac OS X según el server en el que esté ssh-ed?
  • ¿Cómo edito atajos de keyboard en Nano?
  • la terminal aborta cuando el process termina ejecutarse con un valor de retorno distinto de cero
  • Recibo errores cuando bash hacer una 'actualización de brew'
  • 3 Solutions collect form web for “¿Usa Curl para download imágenes del website usando comodines?”

    Puede usar este código bash para la URL real que proporcionó en su comentario .

     for i in $(for j in {1..8}; do curl http://occipital.com/user/01ca-255/george-coghill/$j/; done \ | sed -n 's,.*/viewer/\(......_flat\)_small\.jpg.*,http://img.applepoison.com/command-line/1.jpg,p' ); do curl -L -o "${i##*/}" "$i"; done 

    Siéntase libre de escribir este command como una línea; todos los saltos de línea solo se agregaron para boost la legibilidad. Puede copyrlos o eliminarlos, lo que quiera.

    Qué hace este código:

    1. Iterate sobre las 8 páginas de tu galería de counts
    2. Extraiga los nombres de las imágenes de las imágenes de vista previa
    3. Obtenga todas las imágenes de tamaño completo con esta list de nombres

    Si solo desea download files que no existen, y no conoce el número de páginas de la galería por adelantado, puede ajustar el código a este:

     for i in $( j=1; while curl --max-networkingirs 0 -L -f \ http://occipital.com/user/01ca-255/george-coghill/$((j++))/; do :; done \ | sed -n 's,.*/viewer/\(......_flat\)_small\.jpg.*,http://img.applepoison.com/command-line/1.jpg,p' ); do [[ -f "${i##*/}" ]] || curl -L -o "${i##*/}" "$i"; done 

    El primer código ahora incrementa el número de página hasta que ocurre un redirect o error. El server lo networkingirigirá a la última página existente si intenta visitar una página después de las existentes. El [[ -f … ]] || parte ejecutará curl solo si el file correspondiente aún no existe.

    ¿Deseas download imágenes desde http://occipital.com/images/viewer/ * _flat.jpg?

    Esto no es posible. No puedes tratar al espectador como una carpeta. La web es un service que le proporciona cosas cuando lo solicita. No tiene una list de todos los files. A less que pruebe todos los files de AAA a ZZZ, esto no es posible sin una list.

    Si bien no puedes usar un comodín verdadero, puedes especificar partes dentro de llaves, es decir. curl mysite. {alpha, beta, gamma} .com o ranges de numbers mysite.com/files[0001-0100].txt

    Consulte la página del manual Curl para get más información

    http://curl.haxx.se/docs/manpage.html

    Entonces, para los files que son aleatorios, puede hacer mages / viewer / [000-999] _flat.jpg Usted terminaría con muchos files no encontrados pero debería get todos los files que están allí.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).