UNPKG

rsshub

Version:
39 lines (33 loc) 1.2 kB
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;