DouyinLiveRecorder:40+平台直播无人值守录制实战
【免费下载链接】DouyinLiveRecorder可循环值守和多人录制的直播录制软件,支持抖音、TikTok、Youtube、快手、虎牙、斗鱼、B站、小红书、pandatv、sooplive、flextv、popkontv、twitcasting、winktv、百度、微博、酷狗、17Live、Twitch、Acfun、CHZZK、shopee等40+平台直播录制项目地址: https://gitcode.com/gh_mirrors/do/DouyinLiveRecorder
周五晚上八点,三个带货直播间同时开播,你不可能整晚守着每一个房间,但第二天一早又需要完整录像来做剪辑和复盘。DouyinLiveRecorder 就是一个循环值守直播间网址的直播录制工具:主播开播自动开始录制,下播自动停止,按主播名归档落盘,抖音、B站、快手等 40 多个平台都支持。
3分钟跑通第一次录制
第一次直播录制的最短路径是三步:装依赖、写名单、填 cookie。
git clone https://gitcode.com/gh_mirrors/do/DouyinLiveRecorder cd DouyinLiveRecorder pip install -r requirements.txt把要录的直播间写进名单文件,一行一个网址,网址后面跟主播: 名字可以指定归档文件夹名,也可以在最前面加清晰度。
# config/URL_config.ini https://live.douyin.com/1234567890,主播: 主播名 高清,https://live.kuaishou.com/u/abc123抖音的房间需要登录态,把浏览器登录抖音网页版后复制的完整 cookie 填到对应字段。
[Cookie] 抖音cookie = 你的有效抖音cookie # 修改这一行运行python main.py。程序启动时会自动检查 ffmpeg,缺失会自己下载;启动后终端会显示支持的平台列表和"共监测N个直播中",房间一开播就出现正在直播中...,录像文件落在downloads/平台/主播名/目录下。
这三个问题决定日常用法
网址名单是怎么管的
config/URL_config.ini 是唯一入口,主程序大约每 3 秒重扫一次:新加一行网址不用重启就生效,用#注释掉某一行就是暂停录那个房间,重复的行会被自动清掉。
连录3小时怎么不断
让 ffmpeg 管连接、让分段管文件。录制命令自带自动重连(重连间隔最长 60 秒),短暂断流会自己续上;分段则保证单个文件不会无限长大,30 分钟一段,后面剪辑也更好切。
分段录制是否开启 = 是 视频分段时间(秒) = 1800 # 每半小时切一段 录制完成后自动转为mp4格式 = 是录完盘上长什么样
文件在downloads/平台名/主播名/主播名_开始时间.ts,下播后按配置转成 mp4(配合追加格式后删除原文件 = 是会自动替换原文件)。想和真实时间对账就开生成时间字幕文件 = 是,会多输出一份 srt,每秒都标注了真实时刻。注意这个开关和分段录制互斥,只对整段连续录制生效。
两个角色的完整工作流
电商运营:带货直播全程留档,当天剪片段
目标是每场直播结束后拿到一份完整可切的视频。配置要点:保留 1800 秒分段,再开开播推送——在 config/config.ini 的推送配置里填直播状态推送渠道和钉钉推送接口链接,保持开播推送开启(是/否) = 是,房间一开播群里就有通知,不用派人盯。跑完得到的是一组 30 分钟的 mp4 分段,文件名自带主播名和开始时间,拿到数据后直接挑片段;要剪某句口播,按文件名里的时间戳定位到对应分段再进剪辑软件。
数据采集者:只收音频的24小时归档
目标不是视频,是把音频喂给转写。配置要点:把视频保存格式ts|mkv|flv|mp4|mp3音频|m4a音频改成mp3音频,只抽 320k 的音轨,磁盘占用只有原画的五分之一左右;循环时间(秒)控制未开播房间的轮询间隔,300 秒通常够用。产出一场直播一个 mp3,文件名里带录制开始时刻,转写结果的时间戳相对起点计算,不用再额外对齐。找当天产物:
from pathlib import Path # 列出 downloads 下全部 mp3,取最新 5 个 files = sorted(Path("downloads").rglob("*.mp3")) print([f.name for f in files[-5:]])你大概率会遇到的三个状况
"网址内容获取失败,进行重试中"反复出现
多半不是断网,是 cookie 过期了。很多平台的直播录制依赖登录态,先去 config/config.ini 里换掉对应平台的 cookie;海外平台再检查代理地址和使用代理录制的平台(逗号分隔)是否配对。还不行就打开logs/DouyinLiveRecorder.log,报错都带行号,直接定位。
长直播录出来有缺口
现象是视频中间少了几分钟。常见原因是单文件连续录制叠加断流,或者并发房间太多压垮网络。程序内置动态保护:错误率超阈值会自动下调同一时间访问网络的线程数,恢复后自动加回来;瞬时错误累计超过 20 次,还会给下一轮检测加 60 秒延迟。终端里看到"同一时间访问网络的线程数动态改为 N"是正常行为,不是 bug。还缺就开分段录制,把单文件寿命缩到 30 分钟。
程序停止录制并退出
原因很单一:磁盘剩余空间低于录制空间剩余阈值(gb)(默认 1.0),这是防写爆磁盘的保护。把直播保存路径(不填则默认)指到另一块盘,或者把阈值调高到你实际能接受的数字,再顺手清掉旧录像。
想再深入一点改哪里
要接新平台,取流和 cookie 解析逻辑都在 douyinliverecorder/spider.py 里,每个平台一个函数,照着抄改最省力。要加推送渠道,看 msg_push.py 里现成的钉钉、邮件、bark 写法。下次周五晚再开三个房间的时候,把网址丢进名单就行,第二天早上直接去文件夹里挑片段。
【免费下载链接】DouyinLiveRecorder可循环值守和多人录制的直播录制软件,支持抖音、TikTok、Youtube、快手、虎牙、斗鱼、B站、小红书、pandatv、sooplive、flextv、popkontv、twitcasting、winktv、百度、微博、酷狗、17Live、Twitch、Acfun、CHZZK、shopee等40+平台直播录制项目地址: https://gitcode.com/gh_mirrors/do/DouyinLiveRecorder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考