当前位置: 首页 > news >正文

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 结束后快速把所有资源一次性拉回来,这个脚本够用。

http://www.cnnetsun.cn/news/3154064.html

相关文章:

  • Steam创意工坊下载终极指南:5分钟学会用WorkshopDL免费下载模组
  • 养好猫,趣闯关!《喵呜乐消消》承包你的碎片时间
  • 终极指南:3分钟掌握BetterNCM插件管理器,彻底改造网易云音乐
  • ppInk屏幕标注工具:从新手到专家的完整Windows演示指南
  • Deepin Boot Maker完全指南:5分钟制作专业启动盘的免费开源方案
  • Beyond Compare 5永久激活终极指南:开源密钥生成器完整教程
  • Beyond Compare 5永久激活终极指南:开源密钥生成器完整使用教程
  • Locale-Emulator:智能解决Windows非Unicode程序区域兼容性难题
  • Android Keymaster/KeyMint:硬件级密钥管理与认证原理与NPI实践
  • 终极文档下载解决方案kill-doc:如何免费获取全网文档资源
  • 【信息科学与工程学】【制造工程】第三十四篇 3D TSV制造工程01
  • 3个步骤快速掌握Minecraft PCL启动器:终极免费解决方案
  • Topit:终极macOS窗口置顶解决方案,5分钟彻底告别窗口遮挡烦恼
  • StreamCap终极指南:3步掌握开源直播录制工具,轻松录制40+平台直播内容
  • B站缓存视频合并教程:3步将零散分段变成完整视频
  • 2026年6月GESP真题及题解(C++五级):晚宴
  • Bilibili-Old:现代化技术栈重构经典B站界面解决方案
  • 国产大模型价格战复盘 2024-2026:24 个月里,谁在裸泳,谁在赚安静的钱
  • 从零开始掌握ColabFold:让蛋白质结构预测变得触手可及
  • 告别网盘下载限速:9大主流平台直链下载终极解决方案
  • VMD 变分模态分解 Python 实战:3 个关键参数 (alpha, K, tau) 调优与信号重构误差分析
  • JWT令牌瘦身实战:5大策略实现50%体积压缩与性能优化
  • 微信好友关系检测终极指南:快速识别单向好友和拉黑关系
  • 星露谷物语模组终极指南:用SMAPI开启你的农场新世界
  • 终极指南:用Hearthstone-Script实现炉石传说自动化,每天节省1小时游戏时间
  • 《AI 术语中英对照手册(2026)》
  • 杭州汽车贴膜店实测排行TOP5,这家性价比绝了
  • VRoid Studio中文汉化完整指南:10分钟告别英文界面困扰
  • VRoid Studio中文汉化插件:3步解锁中文创作新世界
  • FModel:基于CUE4Parse的虚幻引擎资源逆向工程平台架构解析