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

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

我有一个 PDF 的文件 URL,我想使用 Chrome 下载。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

相反,您可以使用 wget 和 chrome 结合使用 cURL。打开 chrome dev tools (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

相关内容