From: qydysky Date: Sat, 2 Mar 2024 04:03:32 +0000 (+0800) Subject: Fix 某些短号会导致无主播名及房间标题 #112 (#113) X-Git-Tag: v0.13.4~3 X-Git-Url: http://127.0.0.1:8081/?a=commitdiff_plain;h=a20b52c2c1695924d22be4257424aa490880065c;p=bili_danmu%2F.git Fix 某些短号会导致无主播名及房间标题 #112 (#113) --- diff --git a/F/api.go b/F/api.go index b399656..6129bd5 100644 --- a/F/api.go +++ b/F/api.go @@ -497,26 +497,29 @@ func (c *GetFunc) getRoomBaseInfo() (missKey []string) { return } - if data, ok := j.Data.ByRoomIds[Roomid]; ok { - //主播id - c.UpUid = data.UID - //子分区 - c.AreaID = data.AreaID - //分区 - c.ParentAreaID = data.ParentAreaID - //直播间标题 - c.Title = data.Title - //直播开始时间 - if ti, e := time.Parse(time.DateTime, data.LiveTime); e != nil && !ti.IsZero() { - c.Live_Start_Time = ti - } - //是否在直播 - c.Liveing = data.LiveStatus == 1 - //主播名 - c.Uname = data.Uname - //房间id - if data.RoomID != 0 { - c.Roomid = data.RoomID + for k, data := range j.Data.ByRoomIds { + if Roomid == k || Roomid == strconv.Itoa(data.ShortID) { + //主播id + c.UpUid = data.UID + //子分区 + c.AreaID = data.AreaID + //分区 + c.ParentAreaID = data.ParentAreaID + //直播间标题 + c.Title = data.Title + //直播开始时间 + if ti, e := time.Parse(time.DateTime, data.LiveTime); e != nil && !ti.IsZero() { + c.Live_Start_Time = ti + } + //是否在直播 + c.Liveing = data.LiveStatus == 1 + //主播名 + c.Uname = data.Uname + //房间id + if data.RoomID != 0 { + c.Roomid = data.RoomID + } + break } } }