买了几个《极客时间》的课程,但是只能在线观看,于是咱们想办法把视频下载下来。
最简单当然用 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
命令就可以。
我是这么处理的。
cat
vim
grep
过滤 m3u8文件和文件名paste
合并ffmpeg -i
将上面合并后文件当作参数
这样就把文件下载好了。