你是否曾遇到这样的情况:在小鹅通上购买了付费课程,却苦于无法下载到本地反复观看?
网上能找到的“下载工具”不是要付费,就是引流套路满满。别急,今天我来分享一个完全开源、可自行编译运行的方案,助你轻松下载小鹅通视频。
❌ 不靠谱的套路:你可能已经踩过的坑
在 Google 搜索“小鹅通 下载”的关键词时,你可能会遇到排名第一的 GitHub 项目,页面看起来很专业,介绍详尽,但点进去后却发现:
- 提供的“下载软件”并不开源
- 使用需要支付额外费用(139 元包月或课程价格的 10%)
- 实际上只是一个引流变现的套路
我们建议直接忽略这类商业软件,不受控制且有隐私风险。
✅ 真正靠谱的选择:全开源工程 goose
幸运的是,排名稍后的一个开源项目 goose 提供了完全透明的解决方案。它是由社区维护的 Go 工程,支持从小鹅通提取视频流,并自动合并为本地视频文件。
⭐ 核心原理:
- 获取视频播放页中的
.m3u8
地址(这是视频的分片索引文件) - 使用
wget
下载全部.ts
分片 - 最后用
ffmpeg
将所有分片合并成一个完整视频
🚀 快速上手指南
第一步:克隆源码并编译
git clone https://github.com/nemoTyrant/goose cd goose go build
如果没有安装 Go,可以在 macOS 上执行:
brew install go
第二步:准备好你的 m3u8 链接
- 在浏览器中打开你购买的视频页面(网页版)
- 使用开发者工具(F12)→ 网络(Network)→ 搜索
.m3u8
- 复制带有
sign=...
的完整 m3u8 URL
第三步:开始下载!
./xiaoetong -u 'https://小鹅通.com/video/xxx.m3u8?sign=81660882f1...' -n 01
-u
指定.m3u8
URL-n
表示保存的视频编号(自定义)
⚠️ 使用中的坑与建议
问题 | 说明与解决方法 |
---|---|
❗ wget 不可用 | macOS 默认支持,Windows 需安装 wget (或手动修改代码) |
❗ zsh 报错 | 建议使用 bash 运行命令行 |
❗ 合并报错 too many open files | 使用 ulimit -n 4096 提升文件描述符限制 |
❗ 下载目录有误 | 可以修改源码中 dir := ... 的部分,固定保存路径 |
❗ 多平台兼容性 | 项目在 macOS 下测试通过,Linux 用户基本兼容,Windows 用户需自行适配依赖 |
✅ 写在最后
这个方案适合有一定技术基础的用户使用:
- ✅ 完全开源
- ✅ 可本地编译、运行
- ✅ 无广告、无付费入口
虽然入门稍有门槛,但一劳永逸。如果你对自动化处理视频、编译工具感兴趣,也可以深入学习其源码原理。
如需我帮你将该工具打包成图形界面程序,或跨平台支持,也欢迎留言交流 👇