rsshub
Version:
Make RSS Great Again!
39 lines (33 loc) • 1.2 kB
text/typescript
import got from '@/utils/got';
import { config } from '@/config';
const getData = (tryGet) => {
const bgmCalendarUrl = 'https://api.bgm.tv/calendar';
const bgmDataUrl = 'https://cdn.jsdelivr.net/npm/bangumi-data/dist/data.json';
const urls = [bgmCalendarUrl, bgmDataUrl];
return Promise.all(
urls.map((item, i) =>
tryGet(
item,
async () => {
const { data } = await got(item);
if (i === 1) {
// 只保留有 bangumi id 的番剧
const items = [];
for (const item of data.items) {
const bgmSite = item.sites.find((s) => s.site === 'bangumi');
if (bgmSite) {
item.bgmId = bgmSite.id;
items.push(item);
}
}
data.items = items;
}
return data;
},
config.cache.contentExpire,
false
)
)
);
};
export default getData;