这个项目是什么
ImoocVideoMerge 是一个 Android 应用,用来把慕课网上的课程视频按分类另存到手机里,方便离线观看。README 里的截图展示了完整流程:主界面列出视频分类,进入分类后是视频列表,选中后批量保存,完成后文件落在存储卡根目录。
它属于那种"自己用得上就顺手写一个"的小工具,界面不复杂,功能路径很短:找到视频、选好、保存、去目录里看。
主要功能
根据 README 的截图和更新记录,它能做这些事:
- 按分类浏览:主界面按视频分类组织内容,进入分类后是具体的视频列表;
- 批量保存:可以选中某个分类下的视频一起保存,不用一条条点;
- 自定义保存位置:默认保存到存储卡根目录,也可以设置保存到 SD 卡;
- 读取外置存储:5 月 19 日的更新加入了读取外插 SD 卡内容的能力;
- 打开所在目录:菜单里新增了"打开视频所在目录",保存完可以直接跳过去查看。
5 月 19 日的更新还包括一项修复:带斜杠的文件名保存失败。视频标题里出现斜杠是常事,而斜杠在文件系统里是路径分隔符,直接拿来当文件名就会出错,这类问题只有实际用起来才会碰到。
踩坑与思考
README 里最值得记的一条限制写得很坦白:不能另存收费的视频。
原因是收费课程用 m3u8 把视频切成了多个 ts 分片,而且做了加密,作者当时没有研究出解密的方法。这条限制其实划出了这类工具的能力边界:能直接拿到完整文件地址的普通视频,下载下来就行;一旦服务端把内容切片并加密,客户端拿到的只是一堆加密分片,没有密钥就拼不出可播放的视频。
也正因为如此,后续的更新把精力放在了存储路径、文件名处理这些工程细节上,而不是继续和加密较劲。对一个自用工具来说,这个取舍是合理的:能覆盖的场景做好,覆盖不了的直接说明。