尝试 wget 包时如何绕过许可协议页面?

How can I bypass license agreement page when trying to wget a package?

我需要通过命令行下载一个包,但该页面强制您按下接受许可按钮才能开始下载。有没有办法用 wget 或 curl 来绕过这个要求?

https://bintray.com/jfrog/xray/download_file?file_path=xray-centos-2.11.0.tar.gz

即使在akamai上找到the real URL下载文件,生成正确的REQUEST_URI似乎也很复杂,因为exp参数中有一个EPOCH时间,如果你修改它,它将 return 一个 403 forbidden.

就像 Barmar 在评论中所说的那样,要弄清楚如何请求文件,您必须了解页面上 javascript 的作用并以编程方式进行。

最简单的解决方案(除非你成功地完成了我所解释的)是使用 and 来模仿人类的行为:点击按钮等...

只需将参数"agree=true"添加到URL。

wget "https://bintray.com/jfrog/xray/download_file?agree=true&file_path=xray-centos-2.11.0.tar.gz"