Faça o download do arquivo com o Chrome via linha de comando

6

Eu 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 posso replicar. Então, o que eu preciso é poder correr

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --download-file http://url.etc/...

Supondo que enviaria os cookies que já possui para o domínio do URL. Eu tentei chrome-cli , mas não há opção para fazer algo assim.

Funcionalmente, é o mesmo que abrir uma janela no Chrome com o URL fornecido, clicando com o botão direito do mouse e pressionando "Salvar como ...". Mas eu tenho uma lista de muitos PDFs que eu preciso baixar, então tem que ser automatizado de alguma forma.

EDIT: Enquanto isso, encontrei este .

EDIT # 2: Eu não sou o único! Link .

    
por Charles 15.06.2016 / 15:26

1 resposta

5

Em vez disso, você pode usar o cURL em conjunto com o chrome. Abra as ferramentas de desenvolvimento do Chrome (F12), insira a guia de rede e inicie o download. Agora na guia de 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 como isto:

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 -o a opção que permitirá que você baixe o arquivo.

curl "someurl" -H "Pragma: no-cache" ..... -H "Cache-Control: no-cache" --compressed -o myfile
    
por 15.06.2016 / 16:12