From 3a133b93118e98bc4a8739e7555706083dab7bfb Mon Sep 17 00:00:00 2001 From: Hakadao Date: Mon, 16 Oct 2023 00:50:04 +0800 Subject: [PATCH] feat: update ranking page --- src/background/messageListeners/ranking.ts | 16 +++++++- .../views/Home/components/Ranking.vue | 40 ++++++++++++++++++- 2 files changed, 54 insertions(+), 2 deletions(-) diff --git a/src/background/messageListeners/ranking.ts b/src/background/messageListeners/ranking.ts index 5f9a3a39..d353781c 100644 --- a/src/background/messageListeners/ranking.ts +++ b/src/background/messageListeners/ranking.ts @@ -1,7 +1,21 @@ import browser from 'webextension-polyfill' function handleMessage(message: any) { - + // https://github.com/SocialSisterYi/bilibili-API-collect/blob/7873a79022a5606e2391d93b411a05576a0df111/docs/video_ranking/ranking.md#%E8%8E%B7%E5%8F%96%E5%88%86%E5%8C%BA%E8%A7%86%E9%A2%91%E6%8E%92%E8%A1%8C%E6%A6%9C%E5%88%97%E8%A1%A8 + if (message.contentScriptQuery === 'getRankingVideos') { + const url = `https://api.bilibili.com/x/web-interface/ranking/v2?rid=${message.rid ?? 0}&type=all` + return fetch(url) + .then(response => response.json()) + .then(data => data) + .catch(error => console.error(error)) + } + else if (message.contentScriptQuery === 'getRankingAnime') { + const url = `https://api.bilibili.com/pgc/web/rank/list?day=3&season_type=${message.seasonType}` + return fetch(url) + .then(response => response.json()) + .then(data => data) + .catch(error => console.error(error)) + } } function handleConnect() { diff --git a/src/contentScripts/views/Home/components/Ranking.vue b/src/contentScripts/views/Home/components/Ranking.vue index e316c2fc..60beaead 100644 --- a/src/contentScripts/views/Home/components/Ranking.vue +++ b/src/contentScripts/views/Home/components/Ranking.vue @@ -1,7 +1,45 @@