本教程仅供学习研究使用!!!

适用于2021.6月之后的直播视频

2023.11.30现在好像钉钉获取到的m3u8文件没有头部地址所以做完之后要查看更新的内容 否则可能会无法使用

1:安装Fiddler和下载m3u8下载器

Fiddler官网链接:https://www.telerik.com/fiddler

m3u8下载地址:下载链接

2:设置Fiddler捕捉HTTPS流量

点击Tools,选择Options…

img

img会安装证书点击同意

3:中间人注入

img选中 Fiddler Script。

img选择 OnBeforeResponse,会自动定位。

img粘贴到这个大括号后边

1
2
3
var sToInsert = "<script src='https://cdn.jsdelivr.net/gh/Tencent/vConsole@3.8.1/dist/vconsole.min.js'></script><script>var vConsole = new VConsole();</script>"
oSession.utilDecodeResponse();
oSession.utilReplaceOnceInResponse('</head>', sToInsert + '</head>', 0);

img保存更改

4、监测流量

打开钉钉回放页面,发现右下角多了 vConsole,一个绿色的按钮。点击这个按钮,在首页command处填入以下代码:

1
vConsole.showTab("network");

img

找到带有m3u8的那一条点击

img找到带有m3u8的栏目

复制URL内的所有内容

img复制

5:下载视频

把此链接放在m3u8下载器中

img

更新

前几天爬我们钉钉的录像然后发现这个方法不能用了 获取到的m3u8文件那个连接可以播放但是没办法下载 然后我把那个m3u8文件下载下来看了一下好家伙现在在下载的那个文件中没有请求头部 所以说可能是钉钉在后端请求的时候才会加上去 于是我下了下边这个python脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import os

# 指定文件夹路径
folder_path = 'D:\idm\m3u8\m3u8'

# 获取文件夹中的所有M3U8文件
m3u8_files = [f for f in os.listdir(folder_path) if f.endswith('.m3u8')]

# 遍历每个M3U8文件并替换第二行
for m3u8_file in m3u8_files:
file_path = os.path.join(folder_path, m3u8_file)

with open(file_path, 'r') as file:
lines = file.readlines()

lines[1] = '#BASEURL:https://dtliving-bj.dingtalk.com/live_hp/\n'

with open(file_path, 'w') as file:
file.writelines(lines)

print("替换完成。")

该脚本作用是在本地的指定文件夹中所有的m3u8文件中添加请求头部信息 头部如果失效请看你自己抓包所包含的网页头部 然后找到了一个可以批量下载的软件 逍遥一仙的m3u8下载器 将转换好的m3u8文件批量拖入然后点击添加就开始下载了 😍 感谢大佬

此文章部分参考 https://yzxoi.top/