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

😺已支持平台

  •  抖音
  •  TikTok
  •  快手
  •  虎牙
  •  斗鱼
  •  YY
  •  B站
  •  小红书
  •  bigo
  •  blued
  •  SOOP(原AfreecaTV)
  •  网易cc
  •  千度热播
  •  PandaTV
  •  猫耳FM
  •  Look直播
  •  WinkTV
  •  FlexTV
  •  PopkonTV
  •  TwitCasting
  •  百度直播
  •  微博直播
  •  酷狗直播
  •  TwitchTV
  •  LiveMe
  •  花椒直播
  •  流星直播
  •  ShowRoom
  •  Acfun
  •  映客直播
  •  音播直播
  •  知乎直播
  •  CHZZK
  •  嗨秀直播
  •  vv星球直播
  •  17Live
  •  浪Live
  •  畅聊直播
  •  飘飘直播
  •  六间房直播
  •  乐嗨直播
  •  花猫直播
  •  Shopee
  •  Youtube
  •  淘宝
  •  京东
  •  Faceit
  •  更多平台正在更新中

🎈项目结构

.
└── DouyinLiveRecorder/
    ├── /config -> (config record)
    ├── /logs -> (save runing log file)
    ├── /backup_config -> (backup file)
    ├── /douyinliverecorder -> (package)
        ├── initializer.py-> (check and install nodejs)
    	├── spider.py-> (get live data)
    	├── stream.py-> (get live stream address)
    	├── utils.py -> (contains utility functions)
    	├── logger.py -> (logger handdle)
    	├── room.py -> (get room info)
    	├── /javascript -> (some decrypt code)
    ├── main.py -> (main file)
    ├── ffmpeg_install.py -> (ffmpeg install script)
    ├── demo.py -> (call package test demo)
    ├── msg_push.py -> (send live status update message)
    ├── 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)
    ├── StopRecording.vbs -> (stop recording script on Windows)
    ...

🌱使用说明

  • 对于只想使用录制软件的小白用户,进入Releases 中下载最新发布的 zip压缩包即可,里面有打包好的录制软件。(有些电脑可能会报毒,直接忽略即可,如果下载时被浏览器屏蔽,请更换浏览器下载)

  • 压缩包解压后,在 config 文件夹内的 URL_config.ini 中添加录制直播间地址,一行一个直播间地址。如果要自定义配置录制,可以修改config.ini 文件,推荐将录制格式修改为ts

  • 以上步骤都做好后,就可以运行DouyinLiveRecorder.exe 程序进行录制了。录制的视频文件保存在同目录下的 downloads 文件夹内。

  • 另外,如果需要录制TikTok、AfreecaTV等海外平台,请在配置文件中设置开启代理并添加proxy_addr链接 如:127.0.0.1:7890 (这只是示例地址,具体根据实际填写)。

  • 假如URL_config.ini文件中添加的直播间地址,有个别直播间暂时不想录制又不想移除链接,可以在对应直播间的链接开头加上#,那么将停止该直播间的监测以及录制。

  • 软件默认录制清晰度为 原画 ,如果要单独设置某个直播间的录制画质,可以在添加直播间地址时前面加上画质即可,如超清,https://live.douyin.com/745964462470 记得中间要有, 分隔。

  • 如果要长时间挂着软件循环监测直播,最好循环时间设置长一点(咱也不差没录制到的那几分钟),避免因请求频繁导致被官方封禁IP 。

  • 要停止直播录制,Windows平台可执行StopRecording.vbs脚本文件,或者在录制界面使用 Ctrl+C  组合键中断录制,若要停止其中某个直播间的录制,可在URL_config.ini文件中的地址前加#,会自动停止对应直播间的录制并正常保存已录制的视频。

  • 最后,欢迎右上角给本项目一个star,同时也非常乐意大家提交pr。

直播间链接示例:

抖音:
https://live.douyin.com/745964462470
https://v.douyin.com/iQFeBnt/
https://live.douyin.com/yall1102  (链接+抖音号)
https://v.douyin.com/CeiU5cbX  (主播主页地址)

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

小红书(直播间分享地址):
http://xhslink.com/xpJpfM

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

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

SOOP:
https://play.sooplive.co.kr/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

Look直播:
https://look.163.com/live?id=65108820&position=3

WinkTV:
https://www.winktv.co.kr/live/play/anjer1004

FlexTV:
https://www.flextv.co.kr/channels/593127/live

PopkonTV:
https://www.popkontv.com/live/view?castId=wjfal007&partnerCode=P-00117
https://www.popkontv.com/channel/notices?mcid=wjfal007&mcPartnerCode=P-00117

TwitCasting:
https://twitcasting.tv/c:uonq

百度直播:
https://live.baidu.com/m/media/pclive/pchome/live.html?room_id=9175031377&tab_category

微博直播:
https://weibo.com/l/wblive/p/show/1022:2321325026370190442592

酷狗直播:
https://fanxing2.kugou.com/50428671?refer=2177&sourceFrom=

TwitchTV:
https://www.twitch.tv/gamerbee

LiveMe:
https://www.liveme.com/zh/v/17141543493018047815/index.html

花椒直播:
https://www.huajiao.com/l/345096174

流星直播:
https://www.7u66.com/100960

ShowRoom:
https://www.showroom-live.com/room/profile?room_id=480206  (主播主页地址)

Acfun:
https://live.acfun.cn/live/179922

映客直播:
https://www.inke.cn/liveroom/index.html?uid=22954469&id=1720860391070904

音播直播:
https://live.ybw1666.com/800002949

知乎直播:
https://www.zhihu.com/people/ac3a467005c5d20381a82230101308e9 (主播主页地址)

CHZZK:
https://chzzk.naver.com/live/458f6ec20b034f49e0fc6d03921646d2

嗨秀直播:
https://www.haixiutv.com/6095106

VV星球直播:
https://h5webcdn-pro.vvxqiu.com//activity/videoShare/videoShare.html?h5Server=https://h5p.vvxqiu.com&roomId=LP115924473&platformId=vvstar

17Live:
https://17.live/en/live/6302408

浪Live:
https://www.lang.live/en-US/room/3349463

畅聊直播:
https://live.tlclw.com/106188

飘飘直播:
https://m.pp.weimipopo.com/live/preview.html?uid=91648673&anchorUid=91625862&app=plpl

六间房直播:
https://v.6.cn/634435

乐嗨直播:
https://www.lehaitv.com/8059096

花猫直播:
https://h.catshow168.com/live/preview.html?uid=19066357&anchorUid=18895331

Shopee:
https://sg.shp.ee/GmpXeuf?uid=1006401066&session=802458

Youtube:


淘宝(需cookie):
https://m.tb.cn/h.TWp0HTd

京东:
https://3.cn/28MLBy-E

Faceit:
https://www.faceit.com/zh/players/Compl1/stream

🎃源码运行

使用源码运行,前提要有Python>=3.10环境,如果没有请先自行安装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

macOS 执行

如果已经安装 Homebrew 请跳过这一步

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install ffmpeg

4.运行程序

python main.py

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

🐋容器运行

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

1.快速启动

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

docker-compose up

可选 -d 在后台运行。

2.构建镜像(可选)

如果你只想简单的运行程序,则不需要做这一步。Docker镜像仓库中代码版本可能不是最新的,如果要运行本仓库主分支最新代码,可以本地自定义构建,通过修改 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 格式保存

❤️贡献者

   Hmily iridescentGray annidy wwkk2580 missuo xueli12 kaine1973 yinruiqing Max-Tortoise justdoiting dhbxs wujiyu115 zhanghao333 gyc0123

   HoratioShaw nov30th

⏳提交日志

  • 20250127

    • 新增淘宝、京东、faceit直播录制
    • 修复小红书直播流录制以及转码问题
    • 修复畅聊、VV星球、flexTV直播录制
    • 修复批量微信直播推送
    • 新增email发送ssl和port配置
    • 新增强制转h264配置
    • 更新ffmpeg版本
    • 重构包为异步函数!
  • 20241130

    • 新增shopee、youtube直播录制
    • 新增支持自定义m3u8、flv地址录制
    • 新增自定义执行脚本,支持python、bat、bash等
    • 修复YY直播、花椒直播和小红书直播录制
    • 修复b站标题获取错误
    • 修复log日志错误
  • 20241030

    • 新增嗨秀直播、vv星球直播、17Live、浪Live、SOOP、畅聊直播(原时光直播)、飘飘直播、六间房直播、乐嗨直播、花猫直播等10个平台直播录制
    • 修复小红书直播录制,支持小红书作者主页地址录制直播
    • 新增支持ntfy消息推送,以及新增支持批量推送多个地址(逗号分隔多个推送地址)
    • 修复Liveme直播录制、twitch直播录制
    • 新增Windows平台一键停止录制VB脚本程序
  • 20241005

    • 新增邮箱和Bark推送
    • 新增直播注释停止录制
    • 优化分段录制
    • 重构部分代码
  • 20240928

    • 新增知乎直播、CHZZK直播录制
    • 修复音播直播录制
  • 20240903

    • 新增抖音双屏录制、音播直播录制
    • 修复PandaTV、bigo直播录制
  • 20240713

    • 新增映客直播录制
  • 20240705

    • 新增时光直播录制
  • 20240701

    • 修复虎牙直播录制2分钟断流问题
    • 新增自定义直播推送内容
  • 20240621

    • 新增Acfun、ShowRoom直播录制
    • 修复微博录制、新增直播源线路
    • 修复斗鱼直播60帧录制
    • 修复酷狗直播录制
    • 修复TikTok部分无法解析直播源
    • 修复抖音无法录制连麦直播
  • 20240510

    • 修复部分虎牙直播间录制错误
  • 20240508

    • 修复花椒直播录制
    • 更改文件路径解析方式 @kaine1973
  • 20240506

    • 修复抖音录制画质解析bug
    • 修复虎牙录制 60帧最高画质问题
    • 新增流星直播录制
  • 20240427

    • 新增LiveMe、花椒直播录制
  • 20240425

    • 新增TwitchTV直播录制
  • 20240424

    • 新增酷狗直播录制、优化PopkonTV直播录制
  • 20240423

    • 新增百度直播录制、微博直播录制
    • 修复斗鱼录制直播回放的问题
    • 新增直播源地址显示以及输出到日志文件设置
  • 20240311

    • 修复海外平台录制bug,增加画质选择,增强录制稳定性
    • 修复虎牙录制bug (虎牙一起看频道 有特殊限制,有时无法录制)
  • 20240309

    • 修复虎牙直播、小红书直播和B站直播录制
    • 新增5个直播平台录制,包括winktv、flextv、look、popkontv、twitcasting
    • 新增部分海外平台账号密码配置,实现自动登录并更新配置文件中的cookie
    • 新增自定义配置需要使用代理录制的平台
    • 新增只推送开播消息不进行录制设置
    • 修复了一些bug
  • 20240209

    • 优化AfreecaTV录制,新增账号密码登录获取cookie以及持久保存
    • 修复了小红书直播因官方更新直播域名,导致无法录制直播的问题
    • 修复了更新URL配置文件的bug
    • 最后,祝大家新年快乐!

 

有问题可以提issue, 我会在这里持续添加更多直播平台的录制 欢迎Star

 

 

https://github.com/hacksider/Deep-Live-Cam

这是一个实时人脸替换的开源工具,只需一张照片就能在视频通话或直播中瞬间"变脸"。它能实时将摄像头画面中的人脸替换成任何图片中的形象,比如让普通人秒变明星参与会议直播,或给电影主角换上自己的脸同步观看。特色功能包括自动保留原嘴部动作增强真实感,支持多人同时换脸制作搞笑群像,还能一键生成病毒式表情包。主播可以用它实时扮演虚拟角色表演,网友甚至能伪装名人形象进行随机视频聊天。操作极其简单,选择照片、打开摄像头、点击启动三步即可生效,普通电脑也能流畅运行。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。