☰
DouyinLiveRecorder|盯播到落盘,一条链接的事
2026/11/5 1:44:03 网站建设 项目流程

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单文件最大时长,防磁盘写爆
原画\|超清\|高清\|标清\|流畅原画全局画质,可被单行前缀覆盖
视频保存格式tsts / 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、FFmpegDocker + Compose
启动命令python main.pydocker-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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询