钉钉直播回放视频下载的基本步骤分为两步,第一步获取m3u8链接或文件,第二步使用m3u8链接或文件下载合并钉钉视频。根据钉钉客户端、版本的不同,以及使用获取m3u8方式的而不同,我总结了三种下载钉钉直播回放视频的方法,具体如下:
获取m3u8链接的几种方式
Fiddler+vconsle抓包获取m3u8
该方式是应用比较广泛的方法,其应用到了抓包工具Fiddler和开源的前端开发者调试面板vconsle(项目地址:https://github.com/Tencent/vConsole)。
这种方式可以理解为钉钉客户端是一个浏览器,我们给钉钉客户端加了一个F12开发者调试选项,从而可以查看到钉钉获取m3u8文件的请求链接。
具体方法可参考一下其他人所提供的教程,不再赘述
文字教程:https://www.52pojie.cn/thread-1613216-1-1.html
视频教程:https://www.bilibili.com/list/ml2475994157?oid=563492364&bvid=BV1iv4y1R7p6
但要指出的是,这两个教程使用的vconsle脚本链接均有问题,第一个文字教程的脚本链接是版本太老,在新版钉钉中无法生效。第二个则是未使用官方的脚本链接,链接已失效。vconsle的官方脚本链接在其项目介绍中有提及:
vconsle官方cdn最新脚本链接
https://unpkg.com/vconsole@latest/dist/vconsole.min.js
https://cdn.jsdelivr.net/npm/vconsole@latest/dist/vconsole.min.js
另提供一个3.9.1版本官方cdn脚本链接
https://fastly.jsdelivr.net/gh/Tencent/vConsole@3.9.1/dist/vconsole.min.js
仅需将上述三个链接任选其一替换蓝字部分即可。使用最新版本脚本视频播放后打开vconsle,无需输入vConsole.showTab("network");命令,可以直接点击network选项卡来查看m3u8链接,链接若显示不完全,点击钉钉界面最大化。
手机钉钉投屏+恒星播放器获取m3u8链接
该方法获取m3u8链接最简单快捷,需要用到手机钉钉、电脑的恒星播放器、Wi-Fi,下载安装恒星播放器(官网:https://www.stellarplayer.com/)后,我们将手机和电脑连接到同一Wi-Fi下,在手机钉钉上播放直播回放视频,并将该视频投屏到恒星播放器,即可在恒星播放器中播放该视频,最重要的是在播放界面顶部可以直接点击复制m3u8链接。
浏览器+F12获取m3u8
使用手机钉钉或者电脑钉钉客户端7.0以上,可以分享直播视频,复制链接,并在电脑浏览器Chrome或Edge中打开链接,根据网页提示登录钉钉进入视频播放页面,点击F12打开开发者调试工具,点击F5刷新一次页面,选择网络(Network)选项卡,在筛选器(Filter)中输入m3u8过滤出m3u8的链接。
通过M3U8链接下载视频存在的问题及解决对策
获取到m3u8链接后,因为钉钉版本不同等原因,m3u8链接的可用性是不一样的,具体有三种情况:m3u8链接可访问可下载、m3u8链接可访问不可下载、m3u8链接不可访问不可下载。(m3u8链接本质就是.m3u8格式文件的下载链接,这里的可访问指的就是能够直接通过访问m3u8链接下载到m3u8文件,可下载指的是我们可以使用m3u8链接通过迅雷、m3u8视频下载器等工具直接下载视频),其对应的具体情况如下:
M3U8链接可访问可下载
经过测试Windows钉钉版本在7.0.40及以下版本,通过上述的Fiddler+vconsle方法获取的m3u8链接,可以直接通过下载器下载视频,可以使用开源工具N_m3u8DL-CLI(项目地址:https://github.com/nilaoda/N_m3u8DL-CLI)。
M3U8链接可访问不可下载
经过测试通过上述手机钉钉投屏+恒星播放器获取m3u8,浏览器+F12获取的m3u8链接可以访问并下载.m3u8格式文件(注意:需要在已登录钉钉账户的浏览器才能正常访问m3u8链接),但是使用该m3u8链接或下载下来的m3u8文件,却无法使用N_m3u8DL-CLI、迅雷等工具直接下载视频。
直接原因是通过上述链接下载的m3u8文件中,分段视频链接前缀是省略的,解决办法在于补全m3u8文件中分段视频链接前缀。
方法可参考该教程:https://www.52pojie.cn/thread-1825991-1-1.html
M3U8链接不可访问不可下载
经过测试钉钉7.0.50及以上版本通过Fiddler+vconsle抓包获取m3u8链接,通过浏览器访问时,会报403错误,即我们没有权限访问,同样我们也无法使用N_m3u8DL-CLI、迅雷等工具直接下载该链接的视频
解决办法可以使用开源项目:DingTalkVideo_Download_By_Share_URL(项目地址:https://github.com/HuangKunHong/DingTalkVideo_Download_By_Share_URL)
该工具可以直接使用分享链接而不是m3u8链接来下载钉钉直播回放视频,适用于新版本的钉钉。