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 做的事很简单:把直播间链接交给它,它替你 24 小时监测开播,开播即调用 FFmpeg 自动落盘。
DouyinLiveRecorder 是什么:一条链接换一场完整录制
它是一个基于 FFmpeg 的开源直播录制工具,支持抖音、TikTok、快手、虎牙、斗鱼、B 站、小红书、Twitch、YouTube 等 40 多个平台,覆盖国内与海外站点。面向需要长期值守直播、批量管理多个直播间的个人录制者和归档需求者,配置全部写在两个 ini 文件里,改完即生效。
🚀 最短路径:三步看到第一个视频文件
1. 拉代码,装依赖
git clone https://gitcode.com/gh_mirrors/do/DouyinLiveRecorder cd DouyinLiveRecorder pip3 install -r requirements.txt要求 Python >= 3.10。程序启动时会自行检查 FFmpeg:Windows 发行包已内置;Linux/macOS 缺失时它会提示,按提示装上即可。
2. 启动,粘贴一个直播间地址
python main.py # Linux 下用 python3 main.py首次启动会提示:
请输入要录制的主播直播间网址(尽量使用PC网页端的直播间地址):粘贴例如https://live.douyin.com/745964462470,回车。程序会把地址写回config/URL_config.ini,随后进入循环监测。
3. 验证结果
主播开播后,控制台出现xxx 正在直播中...,downloads/平台名/作者名/下开始写入.ts分片文件;关播后打印"直播录制完成"。文件落盘,链路就算跑通了。
🎯 把房间交给它:加链接、挂循环、随时暂停
房间清单就一行一个链接
config/URL_config.ini一行一个地址,程序每 3 秒扫一次该文件,新增、删除、暂停房间都不用重启。抖音房间支持五种写法:
https://live.douyin.com/745964462470 https://v.douyin.com/iQFeBnt/ https://live.douyin.com/yall1102短链、主页地址、抖音号均可识别,统一走房间数据接口解析,省掉手动抓流地址这一步。
循环怎么跑,参数在哪
一行链接还可以带前缀:超清,https://live.douyin.com/745964462470,主播: 小某,分别指定画质与保存用名,逗号分隔,缺省项不写。
关键参数都在config/config.ini:
| 参数 | 默认值 | 说明 |
|---|---|---|
循环时间(秒) | 300 | 两个房间之间的检测间隔,挂得久建议 300 起 |
视频分段时间(秒) | 1800 | 单文件最大时长,防磁盘写爆 |
原画\|超清\|高清\|标清\|流畅 | 原画 | 全局画质,可被单行前缀覆盖 |
视频保存格式 | ts | ts / mkv / flv / mp4 / mp3音频 / m4a音频 |
保存文件夹是否以作者区分 | 是 | 目录结构downloads/平台/作者 |
暂停一个房间,不用删链接
地址前加#即停止该房间监测,已录内容正常保留;想彻底移除再删行。单房间停止录制,Windows 可执行StopRecording.vbs,或录制界面按Ctrl+C。
🔔 三个进阶配置:推送、代理、转码
开播推送:人不在,手机先知道
什么场景:人在外面,只想开播时收到提醒,不必守着终端。
怎么配:config.ini的[推送配置]段,直播状态推送渠道可填钉钉、微信、TG、邮箱、BARK、NTFY中的任意组合,逗号分隔即可批量推送多个地址;再填对应的 webhook 或令牌。
配完什么样:开播瞬间收到一条"直播间状态更新:[直播间名称] 正在直播中,时间:[时间]"。自定义开播推送内容里这两个占位符会自动替换;关播推送开启改成是可补一条下播通知;只推送通知不录制设为是,则只提醒不落盘,适合纯提醒机。
海外平台:一行代理地址
什么场景:录 TikTok、Twitch、SOOP、YouTube,国内网络直连必然失败。
怎么配:
是否使用代理ip(是/否) = 是 代理地址 = 127.0.0.1:7890使用代理录制的平台已内置海外平台清单(tiktok、twitch、youtu 等),按链接域名匹配;国内平台不受影响。额外使用代理录制的平台可追加域名关键词。海外平台还会自动放宽 FFmpeg 的超时与缓冲区参数。
录完自动转码,或跑你自己的脚本
什么场景:ts 适合长期值守,但后期剪辑、归档想要 mp4。
怎么配:
录制完成后自动转为mp4格式 = 是 mp4格式重新编码为h264 = 否 是否录制完成后执行自定义脚本 = 是 自定义脚本执行命令 = your_script.sh配完什么样:关播后每个分片自动转 mp4(追加格式后删除原文件控制是否删源文件);执行自定义脚本会把录制者名、保存路径、格式等参数追加到命令末尾,python、bat、bash 都行,上传、入库都能挂在这一步。
🐋 部署差异:源码还是容器
| 项目 | 源码运行 | Docker 部署 |
|---|---|---|
| 前置条件 | Python >= 3.10、FFmpeg | Docker + Compose |
| 启动命令 | python main.py | docker-compose up -d |
| FFmpeg | 自行安装 | 镜像内置 |
| 配置位置 | config/ | 挂载./config:/app/config |
| 视频位置 | downloads/ | 挂载./downloads:/app/downloads |
Docker 方式下,改config/下的文件即时生效,视频直接落在宿主机;restart: always保证进程退出后自动拉起,适合服务器长期挂机。启动前记得先把直播间地址加进config/URL_config.ini。
🛠️ 踩坑实录:五个高频问题
1. 现象:Linux 启动直接退出,提示"缺少ffmpeg无法进行录制"。根因:程序启动即用ffmpeg -version自检,失败即退出。 解法:apt install ffmpeg(Ubuntu)或yum install ffmpeg(CentOS),装完重新运行。
2. 现象:TikTok、SOOP 反复提示"网络异常",浏览器里明明能打开。根因:录制端没有走代理。 解法:确认是否使用代理ip(是/否)为是、代理地址填ip:端口格式;平台名要在代理平台列表里,域名关键词小写匹配,如tiktok、twitch。
3. 现象:手动中断后,视频文件打不开或只能播一半。根因:mp4/mkv 索引写在文件尾部,强杀 FFmpeg 时索引没写完。 解法:值守场景保存格式保持ts;停止录制走正常路径——Ctrl+C、StopRecording.vbs或给链接加#。Docker 里同理,避免直接Ctrl+C中断容器。
4. 现象:挂了一夜,部分直播间歇性失败、录不完整。根因:检测循环过频触发平台风控,程序会自动降低线程数并在错误积压时额外延迟 60 秒。 解法:循环时间(秒)拉到 300 以上;房间多时把同一时间访问网络的线程数调到 5。直播结束后 60 秒内程序会以 30 秒间隔补一次检测,防止漏掉主播卡顿重开。
5. 现象:粘贴的链接被标"本行包含未知链接.此条跳过",还自动加了#。根因:域名不在已知平台清单内,程序自动注释防止反复报错。 解法:核对域名,或用 README 里对应平台的链接样例;确实想录私有流的话,支持直接填.m3u8/.flv直链。
谁适合挂一台,以及下一步
适合需要长期值守单个直播间、或批量管理多个主播的人:内容归档、赛事记录、竞品监测都在射程内。下一步建议先拿一条链接挂一整晚,看downloads目录和手机推送,确认链路稳定,再逐条扩充房间清单;Cookie 过期时,优先更新config/config.ini[Cookie]段对应平台的值。
【免费下载链接】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),仅供参考