封面来源:halloween♡ | majamari #pixiv https://www.pixiv.net/artworks/85366441

近来高校新生入学,在下跟风报了一个计算机二级的班,本想借此机会来多接触一些编程语言,不想其主要学习的内容却是 Office 的高级操作。于是在下决定把教材和钉钉上课直播视频保存下来,供家里人和其他同学使用。然而钉钉的直播回放却被设置了不允许下载。经过 Google 之后发现解决思路和抓取直播源基本相同,都是通过抓包加上 M3U8 下载器实现的。

首先我们要对钉钉直播回放进行抓包,这里在下使用了 Fiddler

在抓包之前需要对 Fiddler 进行设置,点击右上角的设置,在 HTTPS 中点击 Trust root certificate,Fiddler会要求安装证书,确定即可。最后勾选 Capture HTTPS traffic

接着我们就可以打开钉钉的直播回放了,在 Fiddler 的 URL 一栏中,可以看到非常多的会话,因此我们要对会话进行筛选。打开 URL 的扩展菜单,输入 .m3u8 ,并点击 Filter,我们很快就可以发现窗口中就只剩下了来自 dtliving.pre.alicdn.com 的这一项会话了。

我们在这一项会话上右击,选择 Copy - URL

拿到了 M3U8 视频的 URL 之后,由于该 M3U8 视频并没有进行加密,我们就可以直接将它复制到 M3U8 下载器中进行下载了。

M3U8 下载器会把一个个小的 ts 视频文件合并到一起并转码,最终实现了钉钉无下载权限的直播回放的下载。