]> 127.0.0.1 Git - bili_danmu/.git/commitdiff
Fix 某些短号会导致无主播名及房间标题 #112 (#113)
authorqydysky <qydysky@foxmail.com>
Sat, 2 Mar 2024 04:03:32 +0000 (12:03 +0800)
committerGitHub <noreply@github.com>
Sat, 2 Mar 2024 04:03:32 +0000 (12:03 +0800)
F/api.go

index b399656e967772ab75cfd315139153962d800d43..6129bd5247bc8b6c0aa4dfda09051787cc5e7a98 100644 (file)
--- 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
                                }
                        }
                }