]> 127.0.0.1 Git - bili_danmu/.git/commitdiff
18
authorqydysky <qydysky@foxmail.com>
Tue, 22 Sep 2020 04:43:03 +0000 (12:43 +0800)
committerqydysky <qydysky@foxmail.com>
Tue, 22 Sep 2020 04:43:03 +0000 (12:43 +0800)
.gitignore
Reply/F.go
Reply/Reply.go

index bf135675bd4063f606e3807778e6f75df6a8c6ba..088fe60e1dbe86d22f1e659f0aa217a2ea84b0fc 100644 (file)
@@ -7,3 +7,4 @@ demo/his/*.log
 danmu.log
 demo/*.flv
 demo/*.mp4
+demo/*.dtmp
index b41448becc09e6620c68139bef2811f62e3c0fa9..8e88ec8f6e1abf7b21eafdb6d68983ed41286695 100644 (file)
@@ -98,20 +98,20 @@ var saveflv = Saveflv {
 }
 
 func Saveflvf(){
-       if !saveflv.Inuse {return}
+       if !saveflv.Inuse || saveflv.path != "" {return}
        l := p.Logf().New().Open("danmu.log").Base(1, "saveflv")
 
        r := p.Get(p.Rval{
                Url:"https://live.bilibili.com/" + strconv.Itoa(Msg_roomid),
        })
        if e := r.S(`"durl":[`, `]`, 0, 0).Err;e != nil {
-               l.E(e)
                return
        } else {
                if url := p.Json().GetValFromS("[" + r.RS + "]", "[0].url");url == nil {
-                       l.E("url", url)
+                       l.Fileonly(true).E("url", url)
                        return
                } else {
+                       if saveflv.path != "" {return}
                        saveflv.path = strconv.Itoa(Msg_roomid) + "_" + p.Sys().GetTime()
                        l.I("直播流保存到", saveflv.path)
                        if e := p.Req().Reqf(p.Rval{
index b3df8e0d2b34aa3e205d069842e205b089332cc6..f1c47fc4b08ca3c2d1d22e2fa0cedcc4e3865e1f 100644 (file)
@@ -239,6 +239,7 @@ func (replyF) live(s string) {
                {//附加功能 obs录播
                        Obsf(true)
                        Obs_R(true)
+                       go Saveflvf()
                }
                if p.Sys().Type(roomid) == "float64" {
                        msglog.I("房间", int(roomid.(float64)), "开播了")