5 分钟搭好自己的多平台直播录制系统:DouyinLiveRecorder 完整新手指南
5 分钟搭好自己的多平台直播录制系统:DouyinLiveRecorder 完整新手指南
【免费下载链接】DouyinLiveRecorder可循环值守和多人录制的直播录制软件,支持抖音、TikTok、Youtube、快手、虎牙、斗鱼、B站、小红书、pandatv、sooplive、flextv、popkontv、twitcasting、winktv、百度、微博、酷狗、17Live、Twitch、Acfun、CHZZK、shopee等40+平台直播录制项目地址: https://gitcode.com/gh_mirrors/do/DouyinLiveRecorder
DouyinLiveRecorder 是一款基于 Python 的开源直播录制工具,能自动循环值守并录制抖音、TikTok、B 站、快手、虎牙、斗鱼、YouTube、Twitch 等 40 多个平台的直播流。你只需要把直播间地址填进一个配置文件,剩下的"找直播间、查开播、拉流、存盘"全部自动完成。适合直播内容存档、赛事与课程留存、跨平台直播监控,也适合只想"挂上就跑"的普通用户。
快速上手:5 分钟录下第一场直播 🎬
整个过程就三步:装依赖、填地址、启动。
安装依赖:三条命令搞定
项目要求 Python 3.10 以上(建议 3.11)。FFmpeg 是实际干活的录制引擎,Linux 系统需要自己先装好(Ubuntu 用apt install ffmpeg,macOS 用brew install ffmpeg);Windows 用户可以直接用发布包自带的版本,不用额外操心。
git clone https://gitcode.com/gh_mirrors/do/DouyinLiveRecorder cd DouyinLiveRecorder pip install -r requirements.txt填写直播间地址
打开 config/URL_config.ini,一行写一个直播间链接。几个好用的语法:
- 在行首加
#就暂停监控这个房间,链接不用删,想恢复时去掉#即可 - 在链接前加"清晰度,链接"可以给单个房间单独指定画质,比如
超清,https://live.douyin.com/xxx - 直接粘一个
.m3u8或.flv流地址也能录,走的是通用录制通道
# 抖音房间,默认原画 https://live.douyin.com/745964462470 # 这个房间单独指定超清画质 超清,https://live.douyin.com/yall1102 # B站房间 https://live.bilibili.com/320 # 暂时不想录虎牙这个房间,注释掉即可 # https://www.huya.com/52333运行,看它开始干活
执行python main.py启动 main.py。终端会每几秒刷新一次,显示"共监测 X 个直播中"和正在录制的列表。房间一旦开播,视频就自动落到项目根目录的downloads文件夹里,按"平台/主播名"分目录存放。录抖音的话,记得先在 config/config.ini 的[Cookie]段里填上抖音 cookie(浏览器登录抖音后 F12 复制),其他平台大多不填也能用。
录制参数怎么调:清晰度、格式、分段
所有录制行为都由 config/config.ini 控制。下面按"改哪个参数、达到什么效果"来说。
保存格式与清晰度怎么选
常用的一组参数长这样:
[录制设置] 视频保存格式ts|mkv|flv|mp4|mp3音频|m4a音频 = ts 原画|超清|高清|标清|流畅 = 原画 分段录制是否开启 = 是 视频分段时间(秒) = 1800 录制完成后自动转为mp4格式 = 是- 格式:日常挂机推荐
ts,它对断流最宽容,录坏概率最小;想直接看就选mp4;只关心声音(比如录电台类直播)可选mp3音频或m4a音频 - 清晰度:默认录原画,带宽紧张或想省空间时改成
超清或高清 - 分段录制:开启后每 1800 秒(可自定)切一个新文件,避免一个文件越滚越大,坏也只坏一小段
- 自动转 mp4:配合 ts 录制使用,录完自动合并转成 mp4,日常观感最好
另外,直播保存路径(不填则默认)可以指定存放位置,保存文件夹是否以作者区分等三个开关决定目录结构(默认按作者分文件夹,同一主播的多次直播不会混在一起)。
代理怎么配
录 TikTok、Twitch、YouTube 等海外平台基本必须走代理。改三个参数:
是否使用代理ip(是/否)设为是代理地址填你的代理,例如127.0.0.1:7890- 程序启动时还会自动探测系统代理设置,想跳过这个检测就把
是否跳过代理检测(是/否)设为是
只给部分平台走代理的玩法见下文"进阶玩法"。
开播关播推送怎么设
[推送配置]段支持微信、钉钉、tg、邮箱、bark、ntfy 六种渠道(可多选),主播一开播就能收到通知,人在外面也能第一时间知道:
直播状态推送渠道 = 钉钉,邮箱这样填写即生效直播推送检测频率(秒)控制多久查一次开播状态,默认 1800 秒,别调太频繁开播推送开启(是/否)、关播推送开启(是/否)分别控制两个方向的提醒只推送通知不录制(是/否)设为是后,程序只当"哨兵"发通知,不实际录制——适合多机器分工
原理浅析:一个链接怎么变成视频文件
不用看代码也能理解它的工作方式,整个流程像"侦察兵 + 调台员 + 摄像机"的三人小组:
- 侦察兵(Spider 层):douyinliverecorder/spider.py 负责向各平台发请求,判断"这个房间现在开没开播、主播是谁、流地址藏在哪"。各平台接口格式五花八门,有的还要签名、要 cookie,这部分全在 Spider 里消化掉了。个别平台(如淘宝、LiveMe)的签名算法,项目把对应的 JS 脚本放在
douyinliverecorder/javascript/目录下,运行时由 Python 调 Node.js 执行来算签名。 - 调台员(Stream 层):douyinliverecorder/stream.py 拿到平台返回的数据后,从中挑出符合你要求清晰度的流地址(m3u8 或 flv),相当于电视里"换到你想看的那一路信号"。
- 摄像机(FFmpeg):拿到流地址后,程序拼好一条 ffmpeg 命令交给它——FFmpeg 像一台摄像机,程序只负责告诉它对准哪个频道、存到哪个位置。它内置了断线重连、超时重试这类参数,所以偶尔的网络抖动不会直接毁掉录制。
三个房间就是三组这样的"小组"并行跑,受同一时间访问网络的线程数(默认 3)限制,防止请求太猛被平台限流。跑久了如果错误变多,程序还会自动降线程数,稳定后慢慢恢复,这个动态调节你基本无感。
进阶玩法:长期值守的 4 个实用配置 ⚙️
多平台代理策略:国内直连,海外走代理
配置文件里默认已经列好了一份"走代理平台名单":
使用代理录制的平台(逗号分隔) = tiktok, sooplive, pandalive, winktv, flextv, popkontv, twitch, liveme, showroom, chzzk, shopee, shp, youtu也就是说开着全局代理时,抖音、B 站这些国内平台依然直连,只有名单里的海外平台走代理,两边互不影响。如果你还想让别的平台也走代理,写进额外使用代理录制的平台(逗号分隔)即可。
自定义脚本:录完自动干活
是否录制完成后执行自定义脚本设为是,再在自定义脚本执行命令里写你的命令(比如python post_process.py)。每次录制结束后,程序会把房间名、文件路径、格式等参数追加到命令后面执行,非常适合做自动打标签、上传备份这类"录完接着跑"的流水线。Linux 下注意脚本要有执行权限。
省盘空间与保命设置
录制空间剩余阈值(gb):磁盘剩余低于该值(默认 1GB)程序直接退出,防止把硬盘写满追加格式后删除原文件:转 mp4 后删掉原 ts,节省一份空间- 循环时间别调太短:
循环时间(秒)建议 300 秒起步,长时间挂机尤其如此,请求太频繁有被封 IP 的风险
其他值得知道的开关
是否强制启用https录制:有些源 http 不稳时开启生成时间字幕文件:生成 srt 时间轴文件,适合做视频校对是否显示直播源地址:开启后日志里会打印实际拉流地址,排查问题有用
常见问题:现象 → 原因 → 解决 ❓
抖音房间一直获取失败
- 现象:日志反复提示抖音网址内容获取失败
- 原因:抖音 cookie 过期或未填写(这是录抖音的必填项)
- 解决:浏览器登录 live.douyin.com,F12 → Network → 复制完整 Cookie,更新到 config/config.ini 的
抖音cookie一行,重启程序
海外平台提示"网络异常"
- 现象:日志出现"请检查网络是否能正常访问TikTok平台"之类的红字
- 原因:没有可用的代理,国内网络访问不了该平台
- 解决:确认
是否使用代理ip(是/否) = 是且代理地址填的本地代理确实在运行;也可以先用浏览器经同一代理打开该直播间页面验证通路
录制出来的文件播放卡顿或损坏
- 现象:文件尾部损坏、播放器报错
- 原因:单文件录制时间太长,或格式对断流不友好
- 解决:格式用
ts、开启分段录制(1800 秒左右)、开启录完自动转 mp4——这三项组合是社区验证过的最稳方案
怎么优雅地停掉录制
- 现象:想停掉某个房间或全部录制
- 原因:——
- 解决:全部停:终端
Ctrl+C(Windows 也可双击 StopRecording.vbs);只停某个房间:在 config/URL_config.ini 里给它加#注释,已录内容会正常收尾保存
收尾:它适合谁
DouyinLiveRecorder 的价值在于"省心":一次配置,长期挂机,多平台统一收纳,还带开播推送和自动分段。如果你是直播内容运营、课程/赛事存档需求者,或者单纯想攒一些主播的历史直播,它基本开箱即用。
发展方向上,这类工具的生命线是平台接口——接口一改就得跟进,所以保持关注版本更新、及时升级是最实际的"维护"。它不承诺永不失效,但在常规场景下,稳定性对得起"值守"两个字。
【免费下载链接】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),仅供参考