Douyin-Live-Recorder直播录制

群晖安装DouyinLiveRecorder录制(记录避免忘记)

群晖Container Manager注册表搜索ihmily/douyin-live-recorder下载

运行容器,建立需要的文件夹:downloads,config,logs,backup_config

config:/app/config
logs:/app/logs
config:/app/backup_config
downloads:/app/downloads

图片[1]-Douyin-Live-Recorder直播录制-Z天空

端口应该不用填,我就随便填了一个,没有后台。只能从日志查看运行情况

设置完成,需要下载电脑版的安装包,把config文件夹中的文件复制到容器所在config文件夹中

电脑打开抖音直播间,复制地址栏地址到config文件夹中的URL_config.ini文件中保存。

重启下容器,主播开播会自动录制。

图片[2]-Douyin-Live-Recorder直播录制-Z天空
图片[3]-Douyin-Live-Recorder直播录制-Z天空
图片[4]-Douyin-Live-Recorder直播录制-Z天空

💡简介

一款简易的可循环值守的直播录制工具,基于FFmpeg实现多平台直播源录制,支持自定义配置录制以及直播状态推送。

😺已支持平台

  •  抖音
  •  TikTok
  •  快手
  •  虎牙
  •  斗鱼
  •  YY
  •  B站
  •  小红书
  •  bigo
  •  blued
  •  AfreecaTV
  •  网易cc
  •  千度热播
  •  pandaTV
  •  猫耳FM
  •  更多平台正在更新中

🎈项目结构

.
└── DouyinLiveRecorder/
    ├── /api -> (get live stream api )
    ├── /config -> (config record)
    ├── /logs -> (save runing log file)
    ├── /backup_config -> (backup file)
    ├── /libs -> (dll file)
    ├── main.py -> (main file)
    ├── spider.py-> (get live url)
    ├── utils.py -> (contains utility functions)
    ├── logger.py -> (logger handdle)
    ├── web_rid.py -> (get web_rid)
    ├── msg_push.py -> (send live status update message)
    ├── cookies.py -> (get douyin cookies)
    ├── x-bogus.js -> (get douyin xbogus token)
    ├── ffmpeg.exe -> (record video)
    ├── index.html -> (play m3u8 and flv video)
    ├── requirements.txt -> (library dependencies)
    ├── docker-compose.yaml -> (Container Orchestration File)
    ├── Dockerfile -> (Application Build Recipe)

🌱使用说明

  • 对于只想使用录制软件的小白用户,进入Releases 中下载最新发布的 zip压缩包即可,里面有打包好的录制软件。(有些电脑可能会报毒,直接忽略即可,如果下载时被浏览器屏蔽,请更换浏览器下载)
  • 压缩包解压后,在 config 文件夹内的 URL_config.ini 中添加录制直播间地址,一行一个直播间地址。如果要自定义配置录制,可以修改config.ini 文件,推荐将录制格式修改为ts
  • 以上步骤都做好后,就可以运行DouyinLiveRecorder.exe 程序进行录制了。录制的视频文件保存在同目录下的 downloads 文件夹内。
  • 另外,如果需要录制TikTok、AfreecaTV等海外平台,请在配置文件中设置开启代理并添加proxy_addr链接 如:http://127.0.0.1:7890 (这只是示例地址,具体根据实际填写)。
  • 假如URL_config.ini文件中添加的直播间地址,有个别直播间暂时不想录制又不想移除链接,可以在对应直播间的链接开头加上#,那么下次启动软件录制时将跳过该直播间。
  • 软件默认录制清晰度为 原画 ,如果要单独设置某个直播间的录制画质,可以在添加直播间地址时前面加上画质即可,如超清,https://live.douyin.com/745964462470 记得中间要有, 分隔。
  • 如果要长时间挂着软件循环监测直播,最好循环时间设置长一点(咱也不差没录制到的那几分钟),避免因请求频繁导致被官方封禁IP 。
  • 要停止直播录制,使用Ctrl+C  或直接关闭程序即可。
  • 最后,欢迎右上角给本项目一个star,同时也非常乐意大家提交pr(请先询问我,避免做无用功)。

直播间链接示例:

抖音:
https://live.douyin.com/745964462470
https://v.douyin.com/iQFeBnt/

TikTok:
https://www.tiktok.com/@pearlgaga88/live

快手:
https://live.kuaishou.com/u/yall1102

虎牙:
https://www.huya.com/52333

斗鱼:
https://www.douyu.com/3637778?dyshid=
https://www.douyu.com/topic/wzDBLS6?rid=4921614&dyshid=

YY:
https://www.yy.com/22490906/22490906

B站:
https://live.bilibili.com/320

小红书:
https://www.redelight.cn/hina/livestream/569077534207413574/1707413727088?appuid=5f3f478a00000000010005b3&

bigo直播:
https://www.bigo.tv/cn/716418802

buled直播:
https://app.blued.cn/live?id=Mp6G2R

AfreecaTV:
https://play.afreecatv.com/sw7love

网易cc:
https://cc.163.com/583946984

千度热播:
https://qiandurebo.com/web/video.php?roomnumber=33333

pandaTV:
https://www.pandalive.co.kr/live/play/bara0109

猫耳FM:
https://fm.missevan.com/live/868895007

直播间分享地址和网页端长地址都能正常进行录制(抖音尽量用长链接,避免因短链接转换失效导致不能正常录制,而且需要有nodejs环境,否则无法转换)。

解析接口:

该解析接口 仅供演示(演示接口暂时停止,后续再开放),并且只包含抖音、快手、虎牙直播的解析,其他平台如有需要请自行添加,源码在这里 DouyinLiveRecorder/api

在线播放m3u8和flv视频网站:M3U8 在线视频播放器 ,源码是 index.html

🎃源码运行

使用源码运行,前提要有Python环境,如果没有请先安装Python,再执行下面步骤。

1.首先拉取或手动下载本仓库项目代码git clone https://github.com/ihmily/DouyinLiveRecorder.git

2.进入项目文件夹,安装依赖cd DouyinLiveRecorder pip3 install -r requirements.txt

3.安装FFmpeg,如果是Windows系统,这一步可跳过。对于Linux系统,执行以下命令安装

CentOS执行yum install epel-release yum install ffmpeg

Ubuntu则执行apt update apt install ffmpeg

对于Mac系统,访问 https://evermeet.cx/ffmpeg/ 安装FFmpeg。

4.运行程序python main.py

其中Linux系统请使用python3 main.py 运行。

🐋容器运行

在运行命令之前,请确保您的机器上安装了 Docker 和 Docker Compose

1.快速启动

最简单方法是运行项目中的 docker-compose.yaml 文件,只需简单执行以下命令:docker-compose up

可选 -d 在后台运行。第一次运行之后都可用 docker-compose start 启动已创建的容器。

2.构建镜像(可选)

如果你只想简单的运行程序,则不需要做这一步。要自定义本地构建,可以修改 docker-compose.yaml 文件,如将镜像名修改为 douyin-live-recorder:latest,并取消 # build: . 注释,然后再执行docker build -t douyin-live-recorder:latest . docker-compose up

或者直接使用下面命令进行构建并启动docker-compose -f docker-compose.yaml up

3.停止容器实例docker-compose stop

4.注意事项

①在docker容器内运行本程序之前,请先在配置文件中添加要录制的直播间地址。

②在容器内时,如果手动中断容器运行停止录制,会导致正在录制的视频文件损坏!

如果想避免手动中断或者异常中断导致文件损坏的情况,请使用 ts 格式录制并且不要开启自动转成mp4设置


作者:Hmily
软件和源码更新地址:

https://github.com/ihmily/DouyinLiveRecorder/releases

软件版本:v3.0.1-beta
更新时间:2024-02-09
更新内容:
1、修复了小红书直播录制以及其他某些bug
2、新增AfreecaTV账号密码登录,以便自动更新cookie观看19+直播,
账号密码在config.ini配置文件中添加。

当前可录制平台 :

抖音 、TikTok、 快手、虎牙、 斗鱼 、YY、B站、小红书、
bigo、blued、AfreecaTV、网易CC 、千度热播、pandaTV,

后续会持续更新……

特别说明:其中小红书直播录制使用时请将对应直播间转发到微信,
然后在微信打开,点击右上角,选择复制页面的链接,然后粘贴地址到软件。

使用教程:
在录制之前,先在config文件夹内的URL_config.ini文件中添加要录制的直播间
地址(一行一个直播间),然后运行DouyinLiveRecorder v3.0.1-beta.exe 即可开始录制。

使用必看:

Q1:录制的画质是怎么样的?如何修改录制的画质?
A1:软件默认录制画质为直播间所支持的最高画质(原画/蓝光),在config文件
夹内的config.ini文件中可配置默认录制画质,注意这是全局生效,比如我
设置为超清,那么所有直播间录制都是超清画质。

Q2:录制好的直播视频保存在哪?如何修改录制直播视频文件保存格式?
A2:视频默认保存在软件同目录下的downloads文件夹,分平台和主播进行保存
如果要修改直播视频保存格式,可以在config文件夹内的config.ini文件中
修改,我个人推荐使用ts格式录制。

Q3:如何停止和中断直播录制?
A3:当前暂无关闭直播录制选项,按快捷键(ctrl+c)进行中断录制,或者
直接关掉软件即可中途停止录制。如果录制的文件不可播放或者提损坏,
那么推荐修改config.ini文件,将录制保存的格式改为 ts

Q4:如果我想录制的直播间不同画质呢?比如一个直播间是蓝光,一个是超清?
A4:可以在添加直播间地址时再链接的开头加上要录制的画质,
如 “超清,https://live.douyin.com/745964462470”

Q5:我想修改录制时显示的主播名(文件名)要如何做?
A5:可以在URL_config.ini文件中进行修改,注意“主播:”这个格式字样别
去掉修改后记得保存,之后录制时就会显示你修改后的名称啦,当然保存
文件名也是你修改后的。

Q6:录制国外的平台,比如TikTok、AfreecaTV、pandaTV要如何做?
A6:注意网络环境,需要开启代理科学上网,保证你能用浏览器正常访问这些平台
如果有代理地址,最好在config.ini文件中添加代理地址,
添加格式如:http://127.0.0.1:7890

Q7:主播开播通知消息推送如何设置?
A7:可以查看配置教程:https://d04vqdiqwr3.feishu.cn/docx/XFPwdDDvfobbzlxhmMYcvouynDh?from=from_copylink

Q8:如果在URL_config.ini文件中添加的直播间地址,其中某个直播间我不想
录制,但又不想把这个直播间地址删除,不然下次又要重新添加一次,
请可以跳过这个直播间不录制吗?
A8:当然可以,你只需要在直播间地址那一行的最前面加上#,就可以实现跳过该
行,直播录制时就不会检测该行的直播间。下次要录制了,把 # 去掉即可。

Q9:某个直播平台录制出错,一直无法录制怎么办?
A9:凉拌炒鸡蛋

Douyin-Live-Recorder-Z天空
Douyin-Live-Recorder直播录制
此内容为付费资源,请付费后查看
10积分
登录功能已关闭,暂时无法购买
付费资源
© 版权声明
THE END
喜欢就支持一下吧
点赞7打赏 分享