关于钉钉直播回放视频下载若干方法的总结

news/发布时间2024/5/10 19:53:36

钉钉直播回放视频下载的基本步骤分为两步,第一步获取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链接来下载钉钉直播回放视频,适用于新版本的钉钉。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/51426755.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

Ubuntu源哪个速度快?镜像站速度比拼!

Ubuntu镜像站网速比拼 先放结论:科大>腾讯云>清华 实验环境 宽带规格:广州联通,带宽1000M。 测试方法:使用vmware workstation 17安装Ubuntu 23.10虚拟机,打上快照。依次切换用不同的镜像源进行更新(sudo apt update && sudo apt upgrade),单个源更新过程中…

实验1 C语言开发环境使用和数据类型、运算符、表达式

task1点击查看代码 #include <stdio.h>int main() {printf(" o\n");printf("<H>\n");printf("I I\n");printf(" o\n");printf("<H>\n");printf("I I\n");system("pause");return 0; …

Packet for query is too large解决方案

华为云开发者联盟 Packet for query is too large (5,196,813 > 4,194,304). You can change this value on the server by se Packet for query is too large (5,196,813 > 4,194,304). You can change this value on the server by se 处理办法:1. 先查询,会看见一个现…

LeetCode[题解] 1261. 在受污染的二叉树中查找元素

首先我们看原题 给出一个满足下述规则的二叉树:root.val == 0 如果 treeNode.val == x 且 treeNode.left != null,那么 treeNode.left.val == 2 * x + 1 如果 treeNode.val == x 且 treeNode.right != null,那么 treeNode.right.val == 2 * x + 2现在这个二叉树受到「污染」…

【PR】UC-NERF: NEURAL RADIANCE FIELD FOR UNDERCALIBRATED MULTI-VIEW CAMERAS IN AUTONOMOUS DRIVING

【简介】 这篇文章的作者来自中科大、北大武汉人工智能研究院、大疆和上海科大,投稿到了ICLR 2024会议,已接收。 UC,表示under calibrated,意味着标定不准。本文提出UC-NeRF用于解决标定不够好的多相机配置的新视角合成方法。首先,作者提出一种基于层的颜色校正方法,以纠…

安装部署gitea

gitea介绍 官网 https://about.gitea.cn/ 最近发现gitea的官网发生了变化,也不知道什么时候改了,之前的域名是gitea.io的,但是现在会跳转到about.gitea.cn域名上可能是商业化了吧,但这也并不意味着 Gitea 就变成了商业软件。 Gitea 目前仍然是一个完全免费且开源的项目,任…