diff --git a/src/background/messageListeners/ranking.ts b/src/background/messageListeners/ranking.ts index 615d553f..4027c667 100644 --- a/src/background/messageListeners/ranking.ts +++ b/src/background/messageListeners/ranking.ts @@ -15,7 +15,7 @@ const API_RANKING: APIMAP = { afterHandle: AHS.J_D, }, getRankingPgc: { - url: 'https://api.bilibili.com/pgc/web/rank/list', + url: 'https://api.bilibili.com/pgc/season/rank/web/list', _fetch: { method: 'get', }, diff --git a/src/contentScripts/views/Home/components/Ranking.vue b/src/contentScripts/views/Home/components/Ranking.vue index 4b1b3286..b24fd265 100644 --- a/src/contentScripts/views/Home/components/Ranking.vue +++ b/src/contentScripts/views/Home/components/Ranking.vue @@ -152,7 +152,7 @@ function getRankingPgc() { season_type: activatedRankingType.value.seasonType, }).then((response: RankingPgcResult) => { if (response.code === 0) - Object.assign(PgcList, response.result.list) + Object.assign(PgcList, response.data.list) }).finally(() => isLoading.value = false) } diff --git a/src/models/video/rankingPgc.ts b/src/models/video/rankingPgc.ts index ceb8ab44..4bda7698 100644 --- a/src/models/video/rankingPgc.ts +++ b/src/models/video/rankingPgc.ts @@ -2,21 +2,22 @@ export interface RankingPgcResult { code: number + data: Data message: string - result: Result } -export interface Result { +export interface Data { list: List[] note: string + season_type: number } export interface List { badge: Badge badge_info: BadgeInfo badge_type: number - copyright: Copyright cover: string + desc: string enable_vt: boolean icon_font: IconFont new_ep: NewEp @@ -30,9 +31,11 @@ export interface List { } export enum Badge { + Empty = '', 会员专享 = '会员专享', 会员抢先 = '会员抢先', 独家 = '独家', + 限时免费 = '限时免费', } export interface BadgeInfo { @@ -51,11 +54,6 @@ export enum BgColorNight { The0B91Be = '#0B91BE', } -export enum Copyright { - Bilibili = 'bilibili', - Dujia = 'dujia', -} - export interface IconFont { name: Name text: string