[小技巧] 如何在命令行上下载 苹果开发者网站上的资源?

2016-12-23 21:22:01 +08:00
 banxi1988

在命令行下直接丢地址下载是不行的. 因为 Apple 的这些下载是需要登录验证的. 考虑到登录认证最后体现在 cookie 上. 所以考虑将 cookie 导出到文件然后在命令行上使用.

  1. 在 Chrome 上登录到下载界面. (要可以下载的状态)
  2. 使用 Chrome 的 Cookie 导出 插件 https://chrome.google.com/webstore/detail/cookietxt-export/lopabhfecdfhgogdbojmaicoicjekelhdeveloper.apple.com 站点 Cookie 导出. 拷贝保存为 cookie.txt
  3. 下载使用. 以使用 aria2 下载 Xcode 7.3.1 为例. 使用 --load-cookies 参数指定 导出的 cookies.txt 文件. (wget 也是 --load-cookies 参数)

aria2c --load-cookies=cookies.txt http://adcdownload.apple.com/Developer_Tools/Xcode_7.3.1/Xcode_7.3.1.dmg

4552 次点击
所在节点    iDev
7 条回复
panzhc
2016-12-23 22:19:59 +08:00
直接 Copy as cURL 也可以吧
banxi1988
2016-12-23 23:02:36 +08:00
@panzhc 亲试 OK. 怕跳转, 等到下载跳转时,将 "Preserve log" 勾上.
gsls200808
2016-12-24 00:24:07 +08:00
@banxi1988 curl -L 可以跟踪重定向
banxi1988
2016-12-24 07:15:55 +08:00
泪流满面, 起来一看终于下载完成了.

```
[#952386 4.8GiB/4.8GiB(99%) CN:1 DL:221KiB]
12/24 03:04:55 [NOTICE] Download complete: /Users/banxi/Downloads/Xcode_7.3.1.dmg

Download Results:
gid |stat|avg speed |path/URI
======+====+===========+=======================================================
952386|OK | 240KiB/s|/Users/banxi/Downloads/Xcode_7.3.1.dmg

Status Legend:
(OK):download completed.
```

之前用 Chrome 下载了几次都是 到 2.2 G 左右就失败了.

为了一个老的 Swift 2.2 的项目,也是费心啊.
这次 Xcode 7.3.1 得跟 Xcode 8.2 并存一阵子才行.
vtest
2016-12-24 08:45:33 +08:00
很实用,收藏之。
caotian
2016-12-24 13:37:59 +08:00
@banxi1988 前些日子我也是这样的, swift2.2 的项目,升级到 xcode8 后,发现要转换 swift3 ,没办法,又装了个 xcode7.3 ,后来发现 xcode8 可以编译 swift2.3 ,然后把以前的 2.2 的项目升级到 2.3 就可以使用 xcode8 了。而 2.2 升级 2.3 几乎很少改动。大部分库能支持 2.2 也一般支持 2.3 。后来出现的 xcode8.1 也支持 swift2.3 ,不过说是最后一个支持 swift2.x 的 xcode 版本了。
panzhc
2016-12-28 18:09:30 +08:00
aria2c 可以多线程下载,断点续传,感觉上比直接 curl 快一点,我一般做个 alias ,然后直接用 aria 命令
alias aria='aria2c -c -x16 -s20 -j20 --file-allocation=none'

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/329787

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX