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 @@
- ranking
+