1.准备工作

1.1 从官网下载并安装Fiddler2

1.2 下载并安装m3u8-downloader

这是一个用C#编写的开源命令行m3u8/HLS/dash下载器,支持普通AES-128-CBC解密,多线程,自定义请求头,Github地址:https://github.com/nilaoda/N_m3u8DL-CLI 下载release最新版即可

2.配置环境

2.1 打开Fiddler,点击Tools–>Options

2.2 依次点击如下按键,打勾使得Options界面如下图所示(会弹出不安全提示框,点击yes即可)

2.3 修改FiddlerScript,找到如下部分

在1处添加下列内容:

1
2
3
var sToInsert = "<script src='https://cdn.bootcdn.net/ajax/libs/vConsole/3.9.0/vconsole.min.js'></script><script>var vConsole = new VConsole();console.log('测试');</script>" 
oSession.utilDecodeResponse();
oSession.utilReplaceOnceInResponse('</head>', sToInsert + '</head>', 0);

修改后的效果:

3.开始抓包

3.1 打开Fiddler,若界面上部出现如下黄色警告通知,点击通知内容即可

3.2 登录钉钉,打开直播回放,发现右下角出现绿色按钮,点击该按钮:

3.3 在弹出界面的下方command一栏中输入vConsole.showTab("network");并点击OK

3.4 完成后弹出如下界面,点击第一个方法(Method)为GET的报文,出现所示下拉栏:

3.5 复制图中url内容并保存

4.开始下载

4.1 任意打开一个浏览器,输入刚刚保存的url,下载这个m3u8文件

4.2 打开m3u8下载器,选择工作目录,并将m3u8文件拖拽到对应位置

4.3 BASEURL处填写url,只保留live_hp前面的部分即可,点击Go开始下载

4.4 弹出的DOS窗口中可以清晰看到视频的分辨率信息,下载速度,文件大小等,至此,一个视频回放文件下载结束