买了几个《极客时间》的课程,但是只能在线观看,于是咱们想办法把视频下载下来。
最简单当然用 python,不过我不太熟,还是用工具吧。
我们使用 Charles 或者用 Fiddle,都是全平台(MacOS, Windows, Linux)支持的。
打开 极客时间,登录自己账号。打开自己购买过的视频课程。
我们在MacOS上面用Charles以9 小时搞定微信小程序开发
为例。

打开Charles找到time.geekbang.org /serv/v1/article,设置过滤Filter:
/serv/v1/article$

Response是json格式。发现里面有m3u8文件,还有sd和hd两种。


之后选中所有 /serv/v1/article/右键Save All…。

后面就是文本处理了,用unix命令就可以。
我是这么处理的。
catvimgrep过滤 m3u8文件和文件名paste合并ffmpeg -i将上面合并后文件当作参数
这样就把文件下载好了。
