From 334d825f164366c1c6f91cf5d9f828146ff22f04 Mon Sep 17 00:00:00 2001 From: AsuzaYuan Date: Sun, 13 Jul 2025 04:01:16 +0000 Subject: [PATCH 1/2] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E7=9B=B4=E6=92=AD=E9=97=B4=E9=94=99=E8=AF=AFapi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bilibili/api.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bilibili/api.go b/bilibili/api.go index fe6acf2..b785479 100644 --- a/bilibili/api.go +++ b/bilibili/api.go @@ -168,7 +168,7 @@ func GetArticleInfo(id string) (card Card, err error) { // GetLiveRoomInfo 用直播间id查直播间信息 func GetLiveRoomInfo(roomID string) (card RoomCard, err error) { var data []byte - data, err = web.GetData(fmt.Sprintf(ArticleInfoURL, roomID)) + data, err = web.GetData(fmt.Sprintf(LiveRoomInfoURL, roomID)) if err != nil { return } From ee20b7e7ca950d03e9a46ee0560fb110db2bbcb3 Mon Sep 17 00:00:00 2001 From: AsuzaYuan Date: Sun, 13 Jul 2025 05:49:58 +0000 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20=E6=9F=A5=E8=AF=A2=E7=9B=B4?= =?UTF-8?q?=E6=92=AD=E9=97=B4=E4=BF=A1=E6=81=AF=E5=8F=AF=E7=94=A8cookie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bilibili/api.go | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/bilibili/api.go b/bilibili/api.go index b785479..440cffd 100644 --- a/bilibili/api.go +++ b/bilibili/api.go @@ -16,6 +16,9 @@ import ( // ErrAPINeedCookie ... var ErrAPINeedCookie = errors.New("api need cookie") +// Ua 默认UA +var Ua = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36" + // SearchUser 查找b站用户 func SearchUser(cookiecfg *CookieConfig, keyword string) (r []SearchResult, err error) { client := &http.Client{} @@ -166,9 +169,17 @@ func GetArticleInfo(id string) (card Card, err error) { } // GetLiveRoomInfo 用直播间id查直播间信息 -func GetLiveRoomInfo(roomID string) (card RoomCard, err error) { +func GetLiveRoomInfo(roomID string, cookie string) (card RoomCard, err error) { var data []byte - data, err = web.GetData(fmt.Sprintf(LiveRoomInfoURL, roomID)) + if cookie != "" { + data, err = web.RequestDataWithHeaders(web.NewDefaultClient(), fmt.Sprintf(LiveRoomInfoURL, roomID), "GET", func(req *http.Request) error { + req.Header.Add("cookie", cookie) + req.Header.Set("User-Agent", Ua) + return nil + }, nil) + } else { + data, err = web.GetData(fmt.Sprintf(LiveRoomInfoURL, roomID)) + } if err != nil { return }