一个开源工具,帮你自动录制60+平台的直播
前阵子有个朋友问我:有没有办法自动录直播?他追的一个主播经常半夜开播,白天没时间守着。
我翻了翻GitHub,找到一个挺有意思的项目:DouyinLiveRecorder。
简单来说,这是一个能自动监控、自动录制直播的工具。支持抖音、B站、快手、TikTok、小红书等60多个平台,主播开播就自动开始录,下播自动停,完全不用人盯着。
它能做什么•自动检测直播间状态,开播即录,下播即停•支持60+平台:抖音、快手、B站、小红书、TikTok、虎牙、斗鱼、YY、微博直播等•可同时监控多个直播间•支持画质选择(原画、超清、高清、标清)•录完自动按平台分类保存•支持推送通知(钉钉、微信、Telegram等)最实用的点在于:把想录的直播间都丢进去,让它24小时轮询检测,再也不用定闹钟守着开播了。
适合哪些人用直播内容创作者 想分析同行直播话术、节奏、互动方式,有录播素材可以随时复盘。
粉丝/观众 喜欢的博主经常凌晨直播,或者直播时间跟上班时间冲突,可以用这个自动录下来回看。
教育培训从业者 录制教学直播,方便学员课后复习。
数据分析师/研究员 需要批量采集直播内容做分析研究。
想备份自己直播的人 有些平台不保留回放,或者回放很快过期,可以自己录一份存档。
使用前准备系统要求:
•Windows 10/11、macOS、Linux 均可•需要 Python 3.10 或更高版本(方式二才需要)•磁盘空间充足(录原画一小时约2-4GB)网络要求:
•录制国内平台:普通宽带即可•录制海外平台(TikTok、Twitch等):需要配置代理使用方式一:下载现成程序(最简单,推荐新手)适合不想装Python、不想折腾环境的人。
第1步:下载程序打开项目地址:https://github.com/ihmily/DouyinLiveRecorder点击右侧的 Releases(发行版)下载最新的 .zip 文件(比如 DouyinLiveRecorder_v3.x.x.zip)解压到任意文件夹(建议放在空间充足的磁盘)第2步:配置要录的直播间打开解压后的文件夹,找到 config 文件夹用记事本打开 URL_config.ini 文件把想录的直播间链接填进去,一行一个格式示例:
代码语言:javascript复制https://live.douyin.com/123456789
https://live.bilibili.com/320
https://v.douyin.com/iQFeBnt/
支持的链接格式:
•抖音标准直播间:https://live.douyin.com/房间号•抖音短链接:https://v.douyin.com/xxxxx/•抖音主页链接:https://www.douyin.com/user/xxxxx•B站直播间:https://live.bilibili.com/房间号•快手直播间:https://live.kuaishou.com/u/用户名•小红书直播间:https://www.xiaohongshu.com/user/profile/用户ID(注意:小红书监控功能目前失效,每次直播地址会变,需手动更新)第3步:调整录制设置(可选)打开 config/config.ini,可以修改以下参数:
视频格式(重要):
代码语言:javascript复制视频保存格式ts|mkv|flv|mp4 = ts
推荐用 ts 格式,即使录制中断文件也不会损坏。录完可以用工具转成mp4(默认,无需修改)。
画质选择:
代码语言:javascript复制原画|超清|高清|标清|流畅 = 原画
根据你的磁盘空间和网速选择,原画最清晰但文件最大。
检测间隔:
代码语言:javascript复制循环时间(秒) = 300
默认5分钟检测一次直播间状态,挂机的话可以设长一点(比如600秒)。
指定画质录制(高级): 如果想给某个直播间单独指定画质,在 URL_config.ini 里这样写:
代码语言:javascript复制超清,https://live.douyin.com/123456
高清,https://live.bilibili.com/320
第4步:开始录制双击运行 DouyinLiveRecorder.exe,看到命令行窗口显示"正在监测"就说明启动成功了。
录制的视频会保存在 downloads 文件夹里,也可在config.ini里修改路径,自动按平台分类。
第5步:停止录制不要直接点窗口的X关闭,这样可能导致文件损坏。
正确做法:
•运行文件夹里的 StopRecording.vbs 脚本•或者在命令行窗口按 Ctrl+C使用方式二:源码运行(适合会Python的人)想要最新功能、或者想修改代码的,可以用这种方式。
第1步:安装Python和FFmpeg•Python:官网下载 3.10+ 版本,安装时勾选"Add to PATH"•FFmpeg:Windows用户运行项目里的 ffmpeg_install.py 自动安装;macOS用 brew install ffmpeg;Linux用包管理器安装第2步:下载项目代码代码语言:javascript复制git clone https://github.com/ihmily/DouyinLiveRecorder.git
cd DouyinLiveRecorder
第3步:创建虚拟环境(推荐)为避免依赖包污染系统环境,建议创建虚拟环境:
Windows:
代码语言:javascript复制python -m venv venv
venv\Scripts\activate
macOS/Linux:
代码语言:javascript复制python3 -m venv venv
source venv/bin/activate
看到命令行前面出现 (venv) 说明虚拟环境已激活。
第4步:安装依赖在虚拟环境中安装依赖:
代码语言:javascript复制pip install -r requirements.txt
如果安装慢,可以换国内镜像:
代码语言:javascript复制pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
第5步:配置和运行配置方式跟方式一一样,编辑 config/URL_config.ini 添加直播间。
然后运行:
代码语言:javascript复制python main.py
退出虚拟环境: 运行完成后,输入 deactivate 即可退出虚拟环境。
使用方式三:Docker部署(适合服务器24小时挂机)有NAS或者云服务器的,可以用Docker跑,不占用本地电脑。
第1步:安装Docker和Docker Compose第2步:克隆项目代码语言:javascript复制git clone https://github.com/ihmily/DouyinLiveRecorder.git
cd DouyinLiveRecorder
第3步:启动容器代码语言:javascript复制docker compose up -d
-d 表示后台运行。配置文件放在 ./config 目录,录制的视频在 ./downloads 目录。
第4步:停止容器(如需)代码语言:javascript复制docker compose stop
常见问题与解决方案Q1:为什么提示"无法获取直播源"?
A:大部分情况是Cookie过期了。打开 config/config.ini,找到抖音相关的Cookie配置,用浏览器登录抖音后,按F12打开开发者工具,复制新的Cookie填进去。
Q2:录制海外平台(TikTok、Twitch)提示连接失败?
A:需要在 config.ini 里配置代理:
代码语言:javascript复制是否使用代理ip(是/否) = 是
代理地址 = 127.0.0.1:7890
使用代理录制的平台 = tiktok,twitch
Q3:录制的视频打不开或者损坏?
A:
确保使用 ts 格式录制停止录制时用 StopRecording.vbs 或 Ctrl+C,不要直接关窗口录制过程中不要断网Q4:能不能同时录多个直播间?
A:可以,在 URL_config.ini 里一行一个链接,程序会自动同时监测多个直播间。
Q5:磁盘满了怎么办?
A:
定期清理 downloads 文件夹在 config.ini 里开启分段录制,限制单个文件大小把保存路径改到其他磁盘Q6:录制中途断网了,文件还能救吗?
A:如果用 ts 格式录制,断网前的内容是可以正常播放的。用其他格式可能会损坏。
一些实用技巧临时停用某个直播间 不想录的时候,在链接前加#注释掉:
代码语言:javascript复制# https://live.douyin.com/xxxx
按主播分类存储 在 config.ini 里设置:
代码语言:javascript复制保存文件夹是否以作者区分 = 是
这样录制的视频会自动按主播名字分类存放。
开启推送通知 配置钉钉或企业微信机器人,直播开始/结束时自动收到通知。 在config.ini 里设置:
代码语言:javascript复制[推送配置]
直播状态推送渠道 = 微信,钉钉
微信推送接口链接 = https://your-wechat-api.url
钉钉推送接口链接 = https://oapi.dingtalk.com/robot/send?access_token=xxx
定期重启 长期挂机建议每天重启一次程序,可以在任务计划里设置定时任务。
注意事项•尊重主播版权,有些内容不适合录播传播•频繁请求可能被平台限制,建议把检测间隔设长一点(默认5分钟以上)•录制前确保磁盘空间充足,原画一小时约2-4GB最后这个工具完全开源免费,代码透明,没有广告和恶意插件。作者一直在维护,issue回复也比较及时。
如果你也有自动录制直播的需求,可以试试看。
项目地址:
https://github.com/ihmily/DouyinLiveRecorder
封面由AI生成