From 27587859a47a36ca3cba153c54665d0a2db3830b Mon Sep 17 00:00:00 2001 From: Developer Date: Thu, 26 Mar 2026 00:39:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20getFollowedLiveRooms=20=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3=20Referer=E3=80=81=E6=A0=A1=E9=AA=8C=20code=E3=80=81?= =?UTF-8?q?=E5=85=BC=E5=AE=B9=20list/rooms=20=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/bilibili.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/services/bilibili.ts b/services/bilibili.ts index 7ff8a39..edf38c6 100644 --- a/services/bilibili.ts +++ b/services/bilibili.ts @@ -509,9 +509,15 @@ export async function getDanmaku(cid: number): Promise { export async function getFollowedLiveRooms(): Promise { const res = await api.get(`${LIVE_BASE}/xlive/web-ucenter/v1/xfetter/FeedList`, { - params: { page: 1, page_size: 10, platform: 'web' }, + params: { page: 1, page_size: 30, platform: 'web' }, + headers: { Referer: 'https://live.bilibili.com' }, }); - const list = res.data?.data?.list ?? []; + if (res.data?.code !== 0) { + console.warn('getFollowedLiveRooms error:', res.data?.code, res.data?.message); + return []; + } + // B站不同版本接口返回字段可能为 list 或 rooms + const list: any[] = res.data?.data?.list ?? res.data?.data?.rooms ?? []; return list.map((r: any) => ({ roomid: r.room_id ?? r.roomid, uid: r.uid,