From: qydysky Date: Sat, 19 Dec 2020 03:10:01 +0000 (+0800) Subject: bug修正version获取方法 X-Git-Tag: v0.5.5~1^2~13 X-Git-Url: http://127.0.0.1:8081/?a=commitdiff_plain;h=001b98f114bc8869827b4bdd4c5005811ac07544;p=bili_danmu%2F.git bug修正version获取方法 --- 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(`