cfgMsg := make(map[*regexp.Regexp]int)
cfgUid := make(map[string]int)
+ if cfg == nil { // 默认统计弹幕数
+ cfg = map[string]any{
+ `danmu`: map[string]any{
+ `.`: 1.0,
+ },
+ }
+ }
+
if m, ok := cfg["danmu"].(map[string]any); ok {
for k, v := range m {
if point, ok := v.(float64); ok && point != 0 {
startf := func(_ *M4SStream) error {
l.L(`T: `, `开始`)
//弹幕分值统计
- if m, ok := ms.common.K_v.LoadV("弹幕分值").(map[string]any); ok {
- replyFunc.DanmuCountPerMin.Rec(contextC, ms.common.Roomid, ms.GetSavePath())(m)
- }
+ replyFunc.DanmuCountPerMin.Rec(contextC, ms.common.Roomid, ms.GetSavePath())(ms.common.K_v.LoadV("弹幕分值").(map[string]any))
return nil
}
stopf := func(_ *M4SStream) error {
"env": ""
}
],
- "弹幕分值-help":"对每条弹幕进行评分,每分钟输出分值到danmuCountPerMin.json,无有效规则时不生成json,用于后续评估",
+ "弹幕分值-help":"对每条弹幕进行评分,每分钟输出分值到danmuCountPerMin.json,无有效规则时默认统计弹幕数,用于后续评估",
"弹幕分值":{
"danmu-help":"key为正则表达式,匹配成功时分值加value,value为0时忽略",
"danmu": {