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 最简单的方式是 Homebrewbrewinstallffmpeg装好之后重新跑一遍下载命令脚本会自动检测到 ffmpeg 的存在只执行转换步骤不会重复下载已经拿到的流文件。5、注意事项脚本只在 macOS 上运行因为它依赖 macOS 自带的 Swift 运行环境。有个已知问题不要直接下载到外置硬盘会出错。先下到本地磁盘再手动拷走。这个项目在 GitHub 上有 1,479 个 Star。作者也提到了另一个更成熟的方案——Guilherme Rambo 开发的 WWDC 原生 macOS 应用界面更友好适合长期使用。但如果你只是想在 WWDC 结束后快速把所有资源一次性拉回来这个脚本够用。erme Rambo 开发的 WWDC 原生 macOS 应用界面更友好适合长期使用。但如果你只是想在 WWDC 结束后快速把所有资源一次性拉回来这个脚本够用。