买了几个《极客时间》的课程,但是只能在线观看,于是咱们想办法把视频下载下来。

最简单当然用 python,不过我不太熟,还是用工具吧。

我们使用 Charles 或者用 Fiddle,都是全平台(MacOS, Windows, Linux)支持的。

打开 极客时间,登录自己账号。打开自己购买过的视频课程。

我们在MacOS上面用Charles9 小时搞定微信小程序开发 为例。

第91讲-小程序之性能优化.mp4.png

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

/serv/v1/article$

regex.png

Responsejson格式。发现里面有m3u8文件,还有sdhd两种。

article.png

m3u8.png

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

SaveAll.png

后面就是文本处理了,用unix命令就可以。

我是这么处理的。

  1. cat vim
  2. grep 过滤 m3u8文件和文件名
  3. paste 合并
  4. ffmpeg -i 将上面合并后文件当作参数

这样就把文件下载好了。

download.png