钉钉直播回放下载太慢?5 分钟搞定 1 小时视频
钉钉直播回放是 m3u8 切片,所有主动 fetch 模式(curl / Worker / 迅雷 / yt-dlp)都会被 Tengine 403。录屏软件挂 1 小时是常态,下载工具要么慢、要么缺段。
今天分享一个我自己做的——「钉钉直播下载工具 」,把 49 分钟 / 98 段的钉钉回放5 分 01 秒下完,0 缺段。
一、为什么钉钉直播回放这么难下?
钉钉用的是阿里 Tengine 鉴权,三道锁:
锁
作用
后果
auth_key 时效
1-2 小时过期
你拿到链接的瞬间就开始倒计时
Cookie 校验
必须登录态
匿名 curl 直接 403
IP 频控
单 IP 主动 fetch 立刻 403
这是最难的一关
也就是说:所有"用脚本批量 fetch ts 片段"的路,全部被钉钉封死。
你试过的:you-get、yt-dlp、IDM、迅雷、浏览器插件——基本都失败。
那怎么办?让 Chrome 自己 fetch。
二、核心原理:让浏览器"自然播放"到 16 倍速
我用的工具叫「钉钉直播下载工具」,原理三句话:
用 Kimi WebBridge 接管 Chrome,打开钉钉直播回放页面
让
抓取 network detail 里的请求 body 写到本地,最后用 ffmpeg 合并成 mp4
听起来很 hack?确实是。但这是目前唯一稳定的路。
而且作者实测把 16x 跑通了,Chrome video.playbackRate 硬上限就是 16.0(Blink 内核的 kMaxPlaybackRate),再快也上不去了。
三、速度实测:5 分 01 秒下完 1 小时视频
作者给了 6 轮对比测试,同一个视频(49 分钟 / 98 段):
模式
耗时
段数
缺段
评价
录屏软件 1x
49 分钟(需值守)
100%
0
慢
普通下载工具
~15 分钟
80%
多
缺段
R1=4x + 16x 接力
7m37s
98/98
0
稳
R1=4x + reuse-tab (v2)
5m01s
97/95
0
最优
比录屏快 9.7 倍,比普通工具快 3 倍,0 缺段。
最关键的是:完全无人值守。你粘个链接,5 分钟后回来,文件已经在桌面了。
四、为什么是 "AI Skill 版"?
普通下载工具是给人用的——双击,弹窗,点点点。
这个版本是给 AI 用的——
Claude Code、Cursor、Kimi、Codex 都能直接调
输出 JSON 而不是给人看的弹窗
进度走 stderr,不污染 stdout 的 JSON
退出码明确,AI 知道成功还是部分成功
支持断点续传——下载到一半断网,重跑接着下
AI 客户端一句话启动
在 Claude Code / kimi code里只要一句:
「使用目录下技能 SKILL.md 下载钉钉直播回放: https://n.dingtalk.com/dingding/live-room/index.html?roomId=xxx&liveUuid=xxx 」
AI 自动读取 SKILL.md 拿到调用方式、参数、JSON 字段、退出码,跑完告诉你视频保存到哪。
五、为什么是 "AI Skill 版"?
普通下载工具是给人用的——双击,弹窗,点点点。
这个版本是给 AI 用的——
Claude Code、Cursor、Kimi、Codex 都能直接调
输出 JSON 而不是给人看的弹窗
进度走 stderr,不污染 stdout 的 JSON
退出码明确,AI 知道成功还是部分成功
支持断点续传——下载到一半断网,重跑接着下
六、踩过的 17 个坑(作者写在 REFERENCE.md 里)
挑几个有意思的:
ffmpeg 8 中文路径 bug——直接报 Impossible to open 'D:/钉钉直播下载工具/...'
→ 自动 subst Z: 虚拟盘绕过
emoji 让 Windows cmd 崩——UnicodeEncodeError: 'gbk' codec can't encode
→ 全去 emoji,加 PYTHONIOENCODING=utf-8
单 tab 跑 25 段触发 Tengine 限流——video.error.code = 4
→ 自动开新 tab 拿新 auth_key
末尾复读——钉钉回放末尾自动复读 1-3 段
→ 容错跳过,missing 不会算到缺失
段 1 永远缺——video 在 capture 前已经加载了
→ 预期行为,开头 1-3 秒静音,主体完整
怎么下载?
https://yunyingmenghai.feishu.cn/wiki/FX2cwd4lviDhTmkDh06cOTUGntf
(约 400MB,内嵌 Python 3.11.9 + ffmpeg 8.1.1,解压即用)
⚠️ 版权声明
工具仅供个人学习交流
视频版权归原直播方所有
请勿用于商业用途或侵犯他人权益
下载的内容 90 天内记得用,过期就没了