Skip to content

summerkirakira/biliRecorder

Repository files navigation

BiliRecorder


介绍

全自动监听、录制、投稿B站直播,并为录制文件添加ass弹幕。

实现功能

  • 监听直播间
  • 自动录制直播
  • 自动投稿
  • 自动添加ass弹幕
  • 自动添加直播间封面
  • 将弹幕渲染入视频

使用方法

1. docker安装

docker run -d --name bili-recorder \
  -v /path/to/config:/usr/src/app/config \
  -v /path/to/logs:/usr/src/app/logs \
  -v /path/to/output:/app/output 
  summerkirakira/bili-recorder

2. 源码安装

⚠️弹幕转换等多项功能需要 ffmpeg 的支持,请确保安装正确⚠️

git clone https://github.com/summerkirakira/biliRecorder && cd biliRecorder # 下载源码
pip install -r requirements.txt # 安装依赖
python app.py # 运行

配置文件

配置文件在config/config.json中 (如要复制以下内容请删除注释!)

{
    "mid": 0, // biliRecorder所使用账户的用户id 0为匿名
    "SESSDATA": null, // biliRecorder所使用账户的SESSDATA,为null时为匿名
    "bili_jct": null, // biliRecorder所使用账户的bili_jct,为null时为匿名
    "DedeUserID": null, // biliRecorder所使用账户的DedeUserID,为null时为匿名
    "DedeUserID__ckMd5": null, // biliRecorder所使用账户的DedeUserID__ckMd5,为null时为匿名
    "cookies": null,
    "refresh_token": null, // biliRecorder所使用账户的refresh_token,为null时为匿名
    "live_config": {
        "download_format": "%title-%Y年%m%月%d%日-%H点%M分场", // 直播录制文件名格式,支持strftime
        "download": {
            "download_type": 1,
            "custom_downloader": null
        }
    },
    "access_token": null, // biliRecorder所使用账户的access_token,为null时为匿名
    "monitor_live_rooms": [
        {
            "short_id": 83171, // 直播间号
            "auto_download": true,
            "auto_download_path": "/path/to/download", // 直播录制文件保存路径
            "auto_download_quality": 10000, // 直播录制画质
            "auto_upload": {
                "enabled": false, // 是否自动投稿
                "title": "【直播录制】%title-%Y年%m%月%d%日-%H点%M分场", // 直播投稿标题,支持strftime
                "desc": "直播录制", // 直播投稿简介
                "source": "https://live.bilibili.com/", //转载来源
                "tags": [
                    "直播录制" // 直播投稿标签
                ],
                "tid": 27, // 直播投稿分区,默认为生活区
                "cover_path": "AUTO" // 封面路径,AUTO为自动获取直播间封面
            }
        }
    ]
}

如果无需自动投稿录播,使用匿名账户即可,可以正常使用所有功能。账户信息可通过 biliup-rs 获取。

About

全自动监听、录制、投稿B站直播,并为录制文件添加ass弹幕!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published