使用 wget 下载需要登录页面才能进行的文件

Macbook 系统盘的容量爆满了,在  App Store 安装 Xcode 一直提示磁盘空间不够。不过Apple 的官网有直接的下载链接:https://developer.apple.com/download/more/,但是下载里面的文件需要登录 Apple 的帐号才能进行,如果直接在服务器上用 wget 下载的话,会因为没有登录网站而无法下载。

如果使用 wget 下载需要登录才能进行的文件呢?其实很好办,给 wget 定义一个登录后的 cookie ,就可以模拟正常的登录下载操作了。如果得到登录后网站的 cookie 呢,这就需要借助 Google Chrome 的一个插件来完成。

安装 Chrome 的 cookie 插件:https://chrome.google.com/webstore/detail/cookiestxt/njabckikapfpffapmjgojcnbfjonfjfg?hl=en

安装完成后正常登录下载网站,利用该插件将 cookie 文件保存到本地。

在 wget 命令中使用该 cookie 文件,正常下载!

例如下载最新版的 Xcode :

wget –load-cookies=cookies.txt -c http://adcdownload.apple.com/Developer_Tools/Xcode_8.2.1/Xcode_8.2.1.xip

打完收工。

 

VN:F [1.9.22_1171]
Rating: 10.0/10 (2 votes cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)
使用 wget 下载需要登录页面才能进行的文件, 10.0 out of 10 based on 2 ratings

发表评论

电子邮件地址不会被公开。 必填项已用*标注