]> 127.0.0.1 Git - bili_danmu/.git/commitdiff
Improve 指定房间录制区间优化
authorqydysky <qydysky@foxmail.com>
Sat, 18 Nov 2023 05:19:25 +0000 (13:19 +0800)
committerqydysky <qydysky@foxmail.com>
Sat, 18 Nov 2023 05:19:25 +0000 (13:19 +0800)
README.md
Reply/F/recStartEnd/recStartEnd.go
demo/config/config_K_v.json

index e09f23632c3086ecf76a167a6ad29b79c39c0671..40c156a80e837b3b8402fc88ed1bd3a7a1b88c74 100644 (file)
--- a/README.md
+++ b/README.md
@@ -82,7 +82,7 @@
  
 - `start`时检查是否在直播,是则开始录制,如已在录制则切片。
 - `end`时如已在录制则停止录制。
-- å\9c¨å¼\80æ\92­æ\97¶,è\8b¥å\9c¨`start`ä¸\8e`end`ä¹\8bé\97´ï¼\8cå\88\99å½\95å\88¶ï¼\8cä¸\8då\9c¨å\88\99ä¸\8då½\95å\88¶ï¼\88ä»\85æ£\80æ\9f¥å\90\8cæ\97¶æ\9c\89`start`ï¼\8c`end`ç\9a\84`fromTo`ï¼\89
+- å­\98å\9c¨å\90\8cæ\97¶æ\9c\89`start`ï¼\8c`end`ç\9a\84`fromTo`ï¼\8cå\88\99å¼\80æ\92­æ\97¶ï¼\8cè\8b¥å\9c¨`start`ä¸\8e`end`ä¹\8bé\97´ï¼\8cå\88\99å½\95å\88¶ã\80\82ä¸\8då­\98å\9c¨å\90\8cæ\97¶æ\9c\89`start`ï¼\8c`end`ç\9a\84`fromTo`ï¼\8cå\88\99ä¸\80å¼\80æ\92­å°±å½\95å\88
 - 5s内只能触发一个`fromTo`,所以同房间各`start`、`end`之间间隔不要少于5s。
 
 ```json
index 699c5a2a6c3b94fa3108c47b94ed08a0145de347..2c66975d258618309fe364befa9a53fa4a3eabd5 100644 (file)
@@ -87,12 +87,18 @@ func recStartCheck(ctx context.Context, ptr *c.Common) error {
        if setting, ok := roomSetting[ptr.Roomid]; ok {
                now := time.Now()
                t := now.Hour()*3600 + now.Minute()*60 + now.Second() + 1
+               var hasSpace = false
                for _, v := range setting {
-                       if v.start != 0 && v.end != 0 && t <= v.end && t >= v.start {
-                               return nil
+                       if v.start != 0 && v.end != 0 {
+                               hasSpace = true
+                               if t <= v.end && t >= v.start {
+                                       return nil
+                               }
                        }
                }
-               return errors.New("当前不在设定时间段内")
+               if hasSpace {
+                       return errors.New("当前不在设定时间段内")
+               }
        }
        return nil
 }
index 531e4550b276ca20874d794a5e47f42b15c32e87..a8e2cfec8f3d580c6431b27bdb9e1d0a98519169 100644 (file)
             "after":["ffmpeg","-i","0.{type}","-y","-c","copy","1.{type}"]
         }
     ],
-    "æ\8c\87å®\9aæ\88¿é\97´å½\95å\88¶å\8cºé\97´-help":"æ\8c\87å®\9aroomidç\9a\84æ\88¿é\97´å\9c¨æ\8c\87å®\9aæ\97¶é\97´æ®µå\86\85å°\86ä¼\9aå¼\80å\90¯å½\95å\88¶.startæ\97¶æ£\80æ\9f¥æ\98¯å\90¦å\9c¨ç\9b´æ\92­,æ\98¯å\88\99å¼\80å§\8bå½\95å\88¶,å¦\82å·²å\9c¨å½\95å\88¶å\88\99å\88\87ç\89\87.endæ\97¶å\81\9cæ­¢å½\95å\88¶.å\9c¨å¼\80æ\92­æ\97¶,è\8b¥å\9c¨startä¸\8eendä¹\8bé\97´,å\88\99å½\95å\88¶,5s内只能触发一个fromTo",
+    "æ\8c\87å®\9aæ\88¿é\97´å½\95å\88¶å\8cºé\97´-help":"æ\8c\87å®\9aroomidç\9a\84æ\88¿é\97´å\9c¨æ\8c\87å®\9aæ\97¶é\97´æ®µå\86\85å°\86ä¼\9aå¼\80å\90¯å½\95å\88¶.startæ\97¶æ£\80æ\9f¥æ\98¯å\90¦å\9c¨ç\9b´æ\92­,æ\98¯å\88\99å¼\80å§\8bå½\95å\88¶,å¦\82å·²å\9c¨å½\95å\88¶å\88\99å\88\87ç\89\87.endæ\97¶å\81\9cæ­¢å½\95å\88¶.å\9c¨å¼\80æ\92­æ\97¶,è\8b¥å\90\8cæ\97¶æ\9c\89startä¸\8eendç\9a\84fromTo,ä¸\94å½\93å\89\8då\9c¨startä¸\8eendä¹\8bé\97´,å\88\99å½\95å\88¶,è\8b¥æ\97 å\90\8cæ\97¶æ\9c\89startä¸\8eend,å\88\99å¼\80æ\92­å°±å½\95å\88¶ã\80\825s内只能触发一个fromTo",
     "指定房间录制区间":[
         {
             "roomid":0,