直播弹幕录制&存档
[comment]: <> ( ) [comment]: <> ( ) [comment]: <> ( )
此项目用于将各直播平台的弹幕进行录制存档,方便用于后续处理
OpenJdk11
直播弹幕录制
、直播弹幕处理
Java11
,可在 Eclipse Temurin 中下载对应版本java -jar {fileName.jar}
命令运行程序,可保存为shell脚本方便后续执行
1.2.0
):当前支持B站/虎牙/斗鱼的弹幕保存,填入直播间房间号后可直接匹配,此处的saveName(保存文件名)将会在弹幕发送、指令系统
中用到
sqlite
,功能都将在此模式中进行开发,json已放弃
# 录制记录
Record:
# 录制列表
recordList:
# 单个录制分块
-
roomUrl: "https://live.bilibili.com/6" # 直播间录制url
recordType: danmu # 录制类型(弹幕/礼物/视频等,待拓展此类暂时无效)
saveName: B站-LPL # 保存文件名称
exportPatten: dayFolder # 导出文件存档模式 (allCollect,dayFolder)
danMuExportType: sqlite # 导出类型模式 (sqlite,json)
danmuRecordRetryTime: 300 # 重试时间(单位:秒,设置为-1时不进行重试)
当前版本只支持B站投稿,同时需要视频稿件的分P(文件名)中带有时间文本,例:2023-03-31T12_00_00
,以解析并根据视频持续时间匹配弹幕。
其他格式时间可更改配置以匹配
# 弹幕自动发送任务设置
DanMuAutoSendTask:
videoPTimeFormat: "yyyy-MM-dd'T'HH_mm_ss" # 视频分P时间解析格式
videoPTimeRegular: "\s*([0-9]{4,}-[0-1]*[0-9]-[0-3]*[0-9]T[0-2][0-9]_[0-6][0-9]_[0-6][0-9])" # 视频分P时间正则匹配格式()
# 部署列表
deployList:
-
videoPlatform: bili # 视频平台(bili-B站)
listenUpUid: 0 # 监听的上传者UID
titleMatch: 直播回放 # 标题匹配字符
tagMatch: autoDanMu,直播回放 # 标签匹配字符,以英文逗号(,)分割
linkDanMuSaveName: B站-LPL # 链接的弹幕保存名称
当前版本只支持B站,只需要保持平台名称并填入账户的Cookies即可,建议使用LV2及以上的活跃账户,否则大概率会吞弹幕,其他选项暂时无效果(待实现自动登录)
目前对于单个IP最适合的账户数量还在摸索,基础的弹幕发送延迟为5s,但发送过多会导致频繁发送,单弹幕预期发送时间为30s~45s/条,用户可按单次直播的大概弹幕数量配置账户,但已知单IP登录的账户过多可能触发异常,须小心
# 弹幕自动发送账号设置
DanMuAutoSendAccount:
# 账号列表
accountList:
-
videoPlatform: bili # 视频平台 (bili-B站)
nickName: null
userName: null
password: null
cookies: SESSDATA=xxx; bili_jct=xxx; DedeUserID=xxx; DedeUserID__ckMd5=xxx; # 登录cookies
accessKey: null
appKey: null
遇到其他问题欢迎提交issue
感谢这些项目的维护者:
Nothing.