bilibili-bangumi-component
Version:
展示 bilibili 与 Bangumi 追番列表的 WebComponent 组件
20 lines (19 loc) • 1.21 kB
JavaScript
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();
}