Tenho um URL de arquivo para um PDF que desejo baixar usando o Chrome. wget
não é uma opção, porque o Chrome aparentemente está enviando cabeçalhos e cookies que não consigo replicar. Então o que eu preciso é ser capaz de correr
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --download-file http://url.etc/...
Supondo que ele enviaria os cookies que já possui para o domínio da URL. Eu tentei chrome-cli
, mas não há opção de fazer algo assim.
Funcionalmente é o mesmo que abrir uma janela no Chrome com o URL fornecido, clicar com o botão direito e clicar em "Salvar como...". Mas tenho uma lista de muitos PDFs que preciso baixar, então ela precisa ser automatizada de alguma forma.
EDIT: Enquanto isso, encontreiesse.
EDIÇÃO # 2: Não sou o único!Link.
Responder1
Em vez disso, wget você pode usar cURL em conjunto com o chrome. Abra as ferramentas de desenvolvimento do Chrome (F12), entre na guia rede e inicie o download. Agora na aba rede você verá uma nova solicitação. Clique nele com o botão direito do mouse e selecione "Copiar como cURL (cmd)". Abra a linha de comando e cole a área de transferência. Deve ser algo assim:
curl "someurl" -H "Pragma: no-cache" ..... -H "Cache-Control: no-cache" --compressed
Desta forma você copiará todos os cabeçalhos e cookies. Adicione a este comando-oopção que permitirá que você realmente baixe o arquivo.
curl "someurl" -H "Pragma: no-cache" ..... -H "Cache-Control: no-cache" --compressed -o myfile