WWDC 视频批量下载:一个 Swift 脚本搞定所有资源
文章目录
- WWDC 视频批量下载:一个 Swift 脚本搞定所有资源
- 1、它解决什么问题
- 2、支持下载什么
- 3、怎么用
- 4、1080p 视频的特殊情况
- 5、注意事项
WWDC 视频批量下载:一个 Swift 脚本搞定所有资源
每年 WWDC 结束,几百个 session 视频、PDF 文档、示例代码散落在苹果官网上,一个一个手动下载不现实。这个叫 wwdc-downloader 的工具,用一个 Swift 脚本把这件事一次性办完。
1、它解决什么问题
WWDC 每年产出几百 GB 的技术资料。视频有 1080p、720p、SD 三种清晰度,每个 session 还可能附带 PDF 讲义和示例代码。手动下载这些内容,光翻页就要花半天。
wwdc-downloader 是一个纯 Swift 脚本,不需要装额外的开发环境或依赖库。跑一条命令,就能把指定年份的所有 session 资源拉到本地。你可以在 WWDC 结束当天,趁会场网络还快的时候,把所有东西拷进移动硬盘带走。
2、支持下载什么
脚本支持三类资源的单独或组合下载:
视频:1080p、720p、SD 三个清晰度可选。其中 1080p 视频需要 ffmpeg 做流转换,720p 和 SD 可以直接下载。如果机器上没装 ffmpeg,脚本会先下载流文件,等装好 ffmpeg 后再跑一次同样的命令,只做转换不重复下载。
PDF:每个 session 的幻灯片讲义。
Sample Code:苹果官方提供的示例工程。
你可以只下视频,也可以只下 PDF 或示例代码,或者任意组合。
3、怎么用
下载脚本后直接运行,不需要编译(不过 Swift 5.1 有个 shebang 的 bug,作者提供了 shell 包装脚本作为临时方案)。
基础用法:
./wwdcDownloader.swift默认下载 2019 年全部 1080p 视频。
实际使用中,大多数人会选择 720p 加上 PDF 和示例代码:
./wwdcDownloader.swift--hd720--pdf--sample只下载指定 session 的 SD 视频和 PDF:
./wwdcDownloader.swift--sd--pdf--sessions503504只想看有哪些 session,不下东西:
./wwdcDownloader.swift --list-only想换年份,加--wwdc-year参数:
./wwdcDownloader.swift --wwdc-year2019所有文件默认下载到当前目录。
4、1080p 视频的特殊情况
1080p 视频在苹果那边是流媒体格式,不能直接当普通视频文件下载。脚本需要借助 ffmpeg 把流文件合并转码成 mp4。
安装 ffmpeg 最简单的方式是 Homebrew:
brewinstallffmpeg装好之后,重新跑一遍下载命令,脚本会自动检测到 ffmpeg 的存在,只执行转换步骤,不会重复下载已经拿到的流文件。
5、注意事项
脚本只在 macOS 上运行,因为它依赖 macOS 自带的 Swift 运行环境。
有个已知问题:不要直接下载到外置硬盘,会出错。先下到本地磁盘,再手动拷走。
这个项目在 GitHub 上有 1,479 个 Star。作者也提到了另一个更成熟的方案——Guilherme Rambo 开发的 WWDC 原生 macOS 应用,界面更友好,适合长期使用。但如果你只是想在 WWDC 结束后快速把所有资源一次性拉回来,这个脚本够用。
erme Rambo 开发的 WWDC 原生 macOS 应用,界面更友好,适合长期使用。但如果你只是想在 WWDC 结束后快速把所有资源一次性拉回来,这个脚本够用。
