Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。
准备
- 电脑一台
- Fiddler 4进入官网(无中文版)
配置Fiddler
- 打开Fiddler,点击工具—选项—HTTPS—解密HTTPS通信
- 重启Fiddler
- 点击右上方的“过滤器”—勾上使用过滤器—勾上“仅显示当前网址包含”—在右边输入栏输入
.m3u8
抓包
- 打开钉钉,点开你想要下载的回看,播放成功后关闭,回到Fiddler
- 这是你会看见右边有个数据包,右键选中数据包—复制—仅 URL
下载
- 打开m3u8 Downloader,把链接复制进去,选择视频格式,选个下载路径,点击下载
- 等到进度条为100%即下载成功
原理
- 当你打开钉钉直播的回放时,钉钉会向服务器发送一条数据请求资源
- 当服务器接到请求,判断为合法后,会返回资源链接,Fiddler作为一个中间人,会把数据包复制一份,这样我们就能知道服务器返回给钉钉的资源链接了
- 由于在线观看回放,钉钉不会保存下来,所以每次服务器只返回一小部分数据,也就是视频的预加载,当这一部分快放完的时候,钉钉会继续向服务器请求下一个片段。视频采用了ts切片,所以我们要把所有的ts文件下载到本地再合成一个完整的视频文件。