6

У меня есть URL-адрес файла PDF, который я хочу загрузить с помощью Chrome. wget не подходит, потому что Chrome отправляет заголовки и файлы cookie, которые я не могу скопировать. Так что мне нужно, чтобы иметь возможность бежать

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

Предполагая, что он отправит куки, которые он уже имеет для домена URL. Я пробовал chrome-cli но нет возможности сделать что-то подобное.

Функционально это то же самое, что открыть окно в Chrome с указанным URL, затем щелкнуть правой кнопкой мыши и нажать «Сохранить как ...». Но у меня есть список многих PDF-файлов, которые мне нужно скачать, поэтому его нужно каким-то образом автоматизировать.

РЕДАКТИРОВАТЬ: Между тем, нашел это.

РЕДАКТИРОВАТЬ № 2: я не единственный! Ссылка

1 ответ1

5

Вместо wget вы можете использовать cURL в сочетании с Chrome. Откройте инструменты разработчика Chrome (F12), перейдите на вкладку «Сеть» и начните загрузку. Теперь во вкладке сети вы увидите новый запрос. Нажмите на нее правой кнопкой мыши и выберите «Копировать как cURL (cmd)». Откройте командную строку и вставьте буфер обмена. Это должно выглядеть примерно так:

curl "someurl" -H "Pragma: no-cache" ..... -H "Cache-Control: no-cache" --compressed

Таким образом, вы будете копировать все заголовки и куки. Добавьте к этой команде параметр -o, который позволит вам фактически загрузить файл.

curl "someurl" -H "Pragma: no-cache" ..... -H "Cache-Control: no-cache" --compressed -o myfile

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .