UNPKG

bilibili-bangumi-component

Version:

展示 bilibili 与 Bangumi 追番列表的 WebComponent 组件

20 lines (19 loc) 1.21 kB
import { formatUrl, serializeSearchParams } from "./utils"; import { animeCollectionMap, collectionMap, subjectMap } from "./dataMap"; export async function getBilibili(baseUrl, params) { const query = Object.assign(Object.assign({}, params), { collectionType: animeCollectionMap[params.collectionType] }); const res = await fetch(`${formatUrl(baseUrl)}/bilibili?${serializeSearchParams(query)}`); return await res.json(); } export async function getBangumi(baseUrl, params) { const { subjectType } = params; const query = Object.assign(Object.assign({}, params), { collectionType: collectionMap[subjectType][params.collectionType], subjectType: subjectMap[params.subjectType] }); const res = await fetch(`${formatUrl(baseUrl)}/bgm?${serializeSearchParams(query)}`); return await res.json(); } export async function getCustom(baseUrl, params) { const { subjectType } = params; const query = Object.assign(Object.assign({}, params), { collectionType: collectionMap[subjectType][params.collectionType], subjectType: subjectMap[params.subjectType] }); const res = await fetch(`${formatUrl(baseUrl)}/custom?${serializeSearchParams(query)}`); return await res.json(); }