У меня есть 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-файлов, которые мне нужно загрузить, поэтому это нужно как-то автоматизировать.
EDIT: Тем временем, найденоэтот.
ПРАВКА №2: Я не один такой!Связь.
решение1
Вместо wget вы можете использовать cURL в связке с Chrome. Откройте Chrome dev tools (F12), войдите в вкладку «Сеть» и начните загрузку. Теперь на вкладке «Сеть» вы увидите новый запрос. Щелкните по нему правой кнопкой мыши и выберите «Копировать как cURL (cmd)». Откройте командную строку и вставьте буфер обмена. Это должно выглядеть примерно так:
curl "someurl" -H "Pragma: no-cache" ..... -H "Cache-Control: no-cache" --compressed
Таким образом вы скопируете все заголовки и куки. Добавьте к этой команде-оопция, которая позволит вам фактически загрузить файл.
curl "someurl" -H "Pragma: no-cache" ..... -H "Cache-Control: no-cache" --compressed -o myfile