透過命令列使用 Chrome 下載文件

透過命令列使用 Chrome 下載文件

我有一個 PDF 的文件 URL,我想使用 Chrome 下載該 PDF。wget不是一個選項,因為 Chrome 似乎正在發送我無法複製的標頭和 cookie。所以我需要的是能夠運行

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

假設它將發送 URL 網域已有的 cookie。我已經嘗試過chrome-cli,但沒有選擇做這樣的事情。

從功能上講,它與在 Chrome 中使用給定 URL 打開一個窗口,然後右鍵單擊並點擊“另存為...”相同。但我有一個需要下載的許多 PDF 的列表,因此必須以某種方式自動化。

編輯:同時,發現

編輯#2:我不是唯一一個!關聯

答案1

相反,您可以將 cURL 與 chrome 結合使用 wget。開啟 chrome 開發工具 (F12),進入網頁標籤並開始下載。現在在網路標籤中您將看到新的請求。用滑鼠右鍵單擊它並選擇“複製為 cURL (cmd)”。打開命令列並貼上剪貼簿。它應該看起來像這樣:

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

這樣您就可以複製所有標頭和 cookie。新增到此命令-o選項將允許您實際下載檔案。

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

相關內容