Tengo una URL de archivo para un PDF que quiero descargar usando Chrome. wget
no es una opción, porque Chrome aparentemente envía encabezados y cookies que no puedo replicar. Entonces lo que necesito es poder correr
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --download-file http://url.etc/...
Suponiendo que enviaría las cookies que ya tiene para el dominio URL. Lo he intentado chrome-cli
pero no hay opción para hacer algo como esto.
Funcionalmente es lo mismo que abrir una ventana en Chrome con la URL proporcionada, luego hacer clic derecho y presionar "Guardar como...". Pero tengo una lista de muchos archivos PDF que necesito descargar, por lo que debe automatizarse de alguna manera.
EDITAR: Mientras tanto, encontréeste.
EDITAR #2: ¡No soy el único!Enlace.
Respuesta1
En lugar de wget, puedes usar cURL junto con Chrome. Abra las herramientas de desarrollo de Chrome (F12), ingrese a la pestaña de red e inicie la descarga. Ahora en la pestaña de red verá una nueva solicitud. Haga clic en él con el botón derecho del mouse y seleccione "Copiar como cURL (cmd)". Abra la línea de comando y pegue el portapapeles. Debería verse así:
curl "someurl" -H "Pragma: no-cache" ..... -H "Cache-Control: no-cache" --compressed
De esta manera copiarás todos los encabezados y cookies. Agregar a este comando-oopción que le permitirá descargar el archivo.
curl "someurl" -H "Pragma: no-cache" ..... -H "Cache-Control: no-cache" --compressed -o myfile