准备

配置Fiddler

  1. 打开Fiddler,点击工具—选项—HTTPS—解密HTTPS通信
  2. 重启Fiddler
  3. 点击右上方的“过滤器”—勾上使用过滤器—勾上“仅显示当前网址包含”—在右边输入栏输入.m3u8

抓包

  1. 打开钉钉,点开你想要下载的回看,播放成功后关闭,回到Fiddler
  2. 这是你会看见右边有个数据包,右键选中数据包—复制—仅 URL

下载

  1. 打开m3u8 Downloader,把链接复制进去,选择视频格式,选个下载路径,点击下载
  2. 等到进度条为100%即下载成功

原理

  1. 当你打开钉钉直播的回放时,钉钉会向服务器发送一条数据请求资源
  2. 当服务器接到请求,判断为合法后,会返回资源链接,Fiddler作为一个中间人,会把数据包复制一份,这样我们就能知道服务器返回给钉钉的资源链接了
  3. 由于在线观看回放,钉钉不会保存下来,所以每次服务器只返回一小部分数据,也就是视频的预加载,当这一部分快放完的时候,钉钉会继续向服务器请求下一个片段。视频采用了ts切片,所以我们要把所有的ts文件下载到本地再合成一个完整的视频文件。