From 001b98f114bc8869827b4bdd4c5005811ac07544 Mon Sep 17 00:00:00 2001 From: qydysky Date: Sat, 19 Dec 2020 11:10:01 +0800 Subject: [PATCH] =?utf8?q?bug=E4=BF=AE=E6=AD=A3version=E8=8E=B7=E5=8F=96?= =?utf8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- F/api.go | 74 +++++++++++++++++++++++++++++++++++++++++---------- bili_danmu.go | 2 ++ demo/go.mod | 11 ++++---- demo/go.sum | 12 +++++++++ 4 files changed, 79 insertions(+), 20 deletions(-) diff --git a/F/api.go b/F/api.go index ec433aa..f408f16 100644 --- a/F/api.go +++ b/F/api.go @@ -51,24 +51,19 @@ func (i *api) Get_info() (o *api) { //uid if tmp := r.S(`"uid":`, `,`, 0, 0);tmp.Err != nil { // apilog.E("uid", tmp.Err) - } else if i,err := strconv.Atoi(tmp.RS); err != nil{ + } else if i,err := strconv.Atoi(tmp.RS[0]); err != nil{ apilog.E("uid", err) } else { o.Uid = i } //Title if e := r.S(`"title":"`, `",`, 0, 0).Err;e == nil { - c.Title = r.RS + c.Title = r.RS[0] } - //VERSION - if e := r.S(`player-loader-`, `.min`, 0, 0).Err;e == nil { - c.VERSION = r.RS - } - apilog.W("api version", c.VERSION) //roomid if tmp := r.S(`"room_id":`, `,`, 0, 0);tmp.Err != nil { // apilog.E("room_id", tmp.Err) - } else if i,err := strconv.Atoi(tmp.RS); err != nil{ + } else if i,err := strconv.Atoi(tmp.RS[0]); err != nil{ apilog.E("room_id", err) } else { apilog.T("ok") @@ -154,7 +149,7 @@ func (i *api) Get_live(qn ...string) (o *api) { }, }) if e := r.S(`"durl":[`, `]`, 0, 0).Err;e == nil { - if urls := p.Json().GetArrayFrom("[" + r.RS + "]", "url");urls != nil { + if urls := p.Json().GetArrayFrom("[" + r.RS[0] + "]", "url");urls != nil { apilog.W("直播中") c.Liveing = true o.Live_status = 1 @@ -164,13 +159,9 @@ func (i *api) Get_live(qn ...string) (o *api) { return } } - if e := r.S(`player-loader-`, `.min`, 0, 0).Err;e == nil { - c.VERSION = r.RS - } if e := r.S(`"live_time":"`, `"`, 0, 0).Err;e == nil { - c.Live_Start_Time,_ = time.Parse("2006-01-02 15:04:05", r.RS) + c.Live_Start_Time,_ = time.Parse("2006-01-02 15:04:05", r.RS[0]) } - apilog.W("api version", c.VERSION) } cu_qn := "0" @@ -513,3 +504,58 @@ func (i *api) Get_guardNum() { } return } + +func (i *api) Get_Version() { + Roomid := strconv.Itoa(i.Roomid) + + var player_js_url string + {//获取player_js_url + r := g.Get(p.Rval{ + Url:"https://live.bilibili.com/" + Roomid, + }) + + if r.Err != nil { + apilog.Base(1, "Get_Version").E(r.Err) + return + } + + r.S2(`