从命令行下载 Firefox

从命令行下载 Firefox

我想从某个网站下载内容。最初,我使用 curl/wget,但是该页面要求会话 cookie + 有多个重定向。然后页面管理员告诉我使用 Firefox 来下载内容。这当然非常困难,因为我想从脚本中调用下载。

我发现

firefox https://url.to.page.com/download_content

可以正常工作,并且会出现下载文件对话框。所以我快完成了。当然,因为我想从脚本中调用下载,所以我不想按“确定”按钮,而是立即下载。是否有任何其他命令行设置可以抑制 Firefox 中的下载文件对话框并立即下载文件?

答案1

使用 Firefox 解决了同样的问题,如下所示:

  • 打开“Web Developer”工具的“网络”选项卡:Ctrl-Shift-E
  • 访问您想要保存的页面(例如登录后的照片)
  • 右键单击请求并选择“复制”->“复制为 cURL”

这将为你提供包含所有 cookie 凭据的命令,例如

curl 'https://mysite.test/my-secure-dir/picture1.jpg' \ 
-H 'User-Agent: Mozilla/5.0 ...' \
-H 'Cookie: SESSIONID=abcdef1234567890'

您可以修改命令中的 URL 以获取您想要的任何内容并在 shell 中运行它。

答案2

如上所述,您可以简单地使用 Firefox/Chrome/Safari 中 webdevolper 工具的“复制 cURL-Adress 功能”。

对于那些不知道在浏览器中哪里可以找到指定选项的人,这里有一篇关于在哪里可以找到它的文章(在所有提到的浏览器中):

https://ec.haxx.se/usingcurl-copyas.html

相关内容