美文网首页
钉钉中被管理员禁止下载的直播回放如何下载

钉钉中被管理员禁止下载的直播回放如何下载

作者: 贺贺v5 | 来源:发表于2023-06-14 16:04 被阅读0次

背景

参加了一场培训会,想将培训当天的直播回放下载下来,可是被群管理员设置了不允许下载,但是呢,我又想长期保存下来。所以就从网上搜索各种办法,最后通过Fiddler Everywhere 找到的.m3u8链接还是被禁止下载的,所以网上大神们的简单方法用不了,但是我发现,m3u8链接通过Fiddler Everywhere是可以拿到返回的body的,里面的每一个ts链接是可以单独下载的,哈哈,作为程序猿的我来说,单个一个一个的ts片是可以下载,那就好办了的。

使用到的工具以及系统

  • 时间坐标:2023年06月15日15:47:29
  • Fiddler Everywhere (Mac) Version: 4.3.1
  • 钉钉 (Mac)Version: 7.0.30
  • TS助手 (win7 ,Mac中的虚拟机) V3.5

具体操作办法

  1. Fiddler Everywhere
    1.1 打开Fiddler Everywhere,会有个10天的试用期,足够用了。然后进行一些配置
    1.2 点击setting,或许第一次打开或直接弹出来,https ->trust root certificate 确定,下面两个√勾选上


    image.png

然后save
1.3 然后打开钉钉,播放视频
1.4 Fiddler Everywhere界面就会抓到很多请求,使用url旁边的搜索按钮,搜索出来.m3u8的链接来


image.png

1.5 右击url 可以复制该链接


image.png

1.6 该链接下面的body中可以抓到该文件的所有数据,可以点击按钮进行复制或保存
![

  1. 下载视频
    一般执行完,就可以使用m3u8下载工具进行下载了,可以我的.m3u8链接(https://dtliving-sh.dingtalk.com/live_hp/16572c35-c429-43a3-9b64-a2974b7c5e81_normal.m3u8?auth_key=1689328077-0-0-f3fd6d8d5fe03b4f0f4323ef69ca6fab)是禁止下载的

这一步可以下载的链接,可以去看这个文章进行下载。如果上面链接看不了了,可以直接从我的百度网盘中下载,里面有视频教学:链接: https://pan.baidu.com/s/10g6L2IkAj9nqBzzfCOwndA 提取码: fybm

  1. 我的下载视频方式 [图片上传中...(合并进度.png-e9d899-1686816604875-0)]

由于我的.m3u8链接禁止下载,但是切片的数据是可以下载的,所以我的思路就是将每个视频的几百个切片数据都下载下来,然后再找工具进行合并成一个视频。
由于我再调研过程中,找到了,TS助手这个功能,我先拿了5个切片数据进行测试,OK 没问题,通过了,所以我就可以大胆的来将所有的切片数据下载下来了,但是一个视频几百个切片数据啊,所以我选择自己写了以小段nodejs代码来下来。
此处需要点nodejs基础知识,我就不多加赘述了。
3.1 上代码:

console.log('=====hello,m3u8========');
var fs = require('fs');
var https = require('https');
var async = require('async');

const urls = [
  'https://dtliving-vip.dingtalk.com/live_hp/',
  'https://dtliving-vip.dingtalk.com/live_hp/',
  'https://dtliving-vip.dingtalk.com/live_hp/',
  'https://dtliving-vip.dingtalk.com/live_hp/',
];

function readM3u8File(i) {
  var file = fs.readFileSync(`/Users/hehe/Desktop/${i + 1}.m3u8`);
  const tsData = [];
  let key = 0;
  file
    .toString()
    .split('\n')
    .forEach(function (line, idx) {
      if (line.indexOf('#') === -1) {
        tsData.push({ url: `${urls[i]}${line}`, key: key });
        key++;
      }
    });
  console.log(`=======总共有${key}个切片,请核对数据======`);
  return tsData;
}

var concurrencyCount = 0;
var fetchUrl = function (url, i, callback) {
  var delay = parseInt((Math.random() * 10000000) % 2000, 10);
  concurrencyCount++;
  fetchUrl2(url.url, url.key, i);
  setTimeout(function () {
    concurrencyCount--;
    callback(null, url, i);
  }, delay);
};

function fetchUrl2(url, idx, i) {
  https.get(url, function (res) {
    var imgData = '';
    res.setEncoding('binary');
    res.on('data', function (chunk) {
      imgData += chunk;
    });
    res.on('end', function () {
      fs.writeFile(
        `/Users/hehe/Desktop/${i + 1}/${idx + 1}.ts`,
        imgData,
        'binary',
        function (err) {
          if (err) {
            console.log('保存失败');
          } else {
            console.log('保存成功');
          }
        }
      );
    });
  });
}

function fetchTsFile(tsUrlsFull, i) {
  // 并发连接数的计数器,并发太大后,导致文件写入失败
  async.mapLimit(
    tsUrlsFull,
    3,
    function (url, callback) {
      fetchUrl(url, i, callback);
    },
    function (err, result) {
      console.log('final:');
    }
  );
}

// 总执行
// for (let i = 0; i < urls.length; i++) {
//   const tsUrlsFull = readM3u8File(i);
//   fetchTsFile(tsUrlsFull, i);
// }

// 手动去执行1、2、3、4的文件,不然并行太多了
function run(i) {
  const tsUrlsFull = readM3u8File(i);
  fetchTsFile(tsUrlsFull, i);
}
//一次执行,我有4个视频,每个视频有个.m3u8文件,每个.m3u8文件有几百个切片,每个切片都是.ts文件
run(0);
// run(1);
// run(2);
// run(3);

我的1.m3u8文件是这样得到的:


image.png

我一共需要4个视频,所以我就下载了1、2、3、4个文件夹,这个地方下载完了需要核对下切片的数量是否正确,否则合并的视频会有丢失的。


2.png

3.2 使用TS助手,合并视频

TS助手下载链接,如果上述链接不能用了,可以去我的百度网盘中下载:链接: https://pan.baidu.com/s/11LI3cWGaCpvNgw_HwBdyZg 提取码: sn8j

ts使用.png 合并进度.png

相关文章

  • 钉钉直播回放下载,并添加翻译字幕

    下载 钉钉回放被管理员禁止下载?别急我来帮你(CSDN博客)[https://blog.csdn.net/lujo...

  • 2020-02-29钉钉测试及千聊训练营比较

    钉钉直播测试内容 1、课程学员能不能被下载?能不能回放? 2、语音能发不?能不能导出成合辑? 3、签到怎么设置? ...

  • 连接共享打印服务器连接的打印机

    一、下载打印机驱动 下载电脑端钉钉钉钉pc版下载链接https://www.dingtalk.com/downlo...

  • 我的第一次直播授课

    受疫情的影响,为了更好的防护我们都不能外出,做为人民教师,学生的学习不能耽误,姚校长让我们下载了钉钉,钉钉直播授课...

  • 钉钉

    钉钉可以在钉钉官网下载 官网直通车 或者可以直接使用 钉钉直通车

  • 钉钉使用技巧 -

    01 手机钉钉中如何进入多群直播吗? 各位知道在手机钉钉中如何进入多群直播吗?以下教程就为各位带来了手机钉钉...

  • 钉钉线上平台的下载及使用说明

    下载安装步骤: 1. 百度搜索钉钉官网下载钉钉手机或ipad客户端 2. 注册登陆钉钉账号 3. 扫码填写进班群申...

  • 2021-03-29

    (旧文重发。今天在钉钉群给孩子直播,学习编程。然后下载直播视频,进行剪辑。) 人到中年,时间,总是愈发过得快。这不...

  • 教你四行代码搞定钉钉打卡

    前言: 本文讲述如何用最少的代码,实现钉钉的远程打卡。 1.下载最新破解版本的钉钉打卡(当然如果你勤快也可以自己去...

  • 感赏89 幸运的一天

    一直下载不了钉钉的苹果手机,突然之间就把所有学习用的App都能下载下来,真是太开心了!我终于可以用苹果做直播了,更...

网友评论

      本文标题:钉钉中被管理员禁止下载的直播回放如何下载

      本文链接:https://www.haomeiwen.com/subject/qifkydtx.html