通过命令行使用 Chrome 下载文件

Cha*_*les 7 pdf google-chrome

我有一个要使用 Chrome 下载的 PDF 的文件 URL。wget不是一个选项,因为 Chrome 似乎正在发送我无法复制的标头和 cookie。所以我需要的是能够运行

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --download-file http://url.etc/...
Run Code Online (Sandbox Code Playgroud)

假设它会发送它已有的 URL 域的 cookie。我试过,chrome-cli但没有选择做这样的事情。

从功能上讲,它与使用给定 URL 在 Chrome 中打开一个窗口,然后右键单击并点击“另存为...”相同。但是我有一个需要下载的许多 PDF 的列表,所以它必须以某种方式自动化。

编辑:同时,发现了这个

编辑#2:我不是唯一一个!链接

c97*_*c97 6

相反,您可以将 cURL 与 chrome 结合使用。打开 Chrome 开发工具 (F12),进入网络选项卡并开始下载。现在在网络选项卡中,您将看到新请求。用鼠标右键单击它并选择“Copy as cURL (cmd)”。打开命令行并粘贴剪贴板。它应该是这样的:

curl "someurl" -H "Pragma: no-cache" ..... -H "Cache-Control: no-cache" --compressed
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您将复制所有标题和 cookie。添加到此命令-o选项,这将允许您实际下载文件。

curl "someurl" -H "Pragma: no-cache" ..... -H "Cache-Control: no-cache" --compressed -o myfile
Run Code Online (Sandbox Code Playgroud)