diff --git a/src/background/apis/anime.ts b/src/background/apis/anime.ts index 28cf6fce..5bf2b5c9 100644 --- a/src/background/apis/anime.ts +++ b/src/background/apis/anime.ts @@ -4,7 +4,23 @@ export const setupAnimeAPIs = () => { browser.runtime.onMessage.addListener((message) => { // get popular anime list if (message.contentScriptQuery === 'getPopularAnimeList') { - const url = 'https://api.bilibili.com/pgc/web/rank/list?season_type=1&day=3' + const url + = 'https://api.bilibili.com/pgc/web/rank/list?season_type=1&day=3' + return fetch(url) + .then(response => response.json()) + .then(data => data) + .catch(error => console.error(error)) + } + else if (message.contentScriptQuery === 'getAnimeTimeTable') { + const url + = 'https://api.bilibili.com/pgc/web/timeline?types=1&before=6&after=6' + return fetch(url) + .then(response => response.json()) + .then(data => data) + .catch(error => console.error(error)) + } + else if (message.contentScriptQuery === 'getAnimeDetail') { + const url = 'https://api.bilibili.com/pgc/view/web/season?ep_id=234406' return fetch(url) .then(response => response.json()) .then(data => data) diff --git a/src/contentScripts/views/Anime/components/PopularAnimeCarousel.vue b/src/contentScripts/views/Anime/components/PopularAnimeCarousel.vue index 125ad8f8..f7b31694 100644 --- a/src/contentScripts/views/Anime/components/PopularAnimeCarousel.vue +++ b/src/contentScripts/views/Anime/components/PopularAnimeCarousel.vue @@ -1,28 +1,84 @@ - + + + + + + {{ activatedAnime?.title }} + + + + + + - + diff --git a/src/contentScripts/views/App.vue b/src/contentScripts/views/App.vue index 301d8473..52d4252a 100644 --- a/src/contentScripts/views/App.vue +++ b/src/contentScripts/views/App.vue @@ -60,6 +60,7 @@ function changeActivatePage(pageName: AppPage) { flex="~ col gap-2" rounded="r-$bew-radius" shadow="$bew-shadow-2" + style="backdrop-filter: var(--bew-filter-glass)" > - + @@ -131,7 +132,6 @@ function changeActivatePage(pageName: AppPage) { hover:text-white dark-hover:bg-white dark-hover:text-black; - backdrop-filter: var(--bew-filter-glass); &.active { --at-apply: bg-$bew-theme-color dark-bg-white text-white dark-text-black;