diff --git a/lib/routes/acfun/bangumi.js b/lib/routes/acfun/bangumi.js index 6ce29e34a..4dfd5df64 100644 --- a/lib/routes/acfun/bangumi.js +++ b/lib/routes/acfun/bangumi.js @@ -11,33 +11,18 @@ module.exports = async (ctx) => { Referer: 'http://www.acfun.cn', }, }); - const albumInfo = JSON.parse(bangumiPage.data.match(/window.bangumiData = (.*?);\n/)[1]) || {}; - const api = `http://www.acfun.cn/album/abm/bangumis/video?albumId=${id}&num=1&size=${albumInfo.itemCount || 9999}`; - - const response = await got({ - method: 'get', - url: api, - headers: { - Referer: 'http://www.acfun.cn', - }, - }); - const data = response.data.data; + const bangumiData = JSON.parse(bangumiPage.data.match(/window.bangumiData = (.*?);\n/)[1]); + const bangumiList = JSON.parse(bangumiPage.data.match(/window.bangumiList = (.*?);\n/)[1]); ctx.state.data = { - title: albumInfo.bangumiTitle, + title: bangumiData.bangumiTitle, link: url, - description: albumInfo.bangumiIntro, - item: data.content - .map((item) => { - const video = item.videos[0] || {}; - - return { - title: `${video.episodeName}-${video.newTitle}`, - description: ``, - link: `http://www.acfun.cn/bangumi/ab${id}_${video.groupId}_${video.id}`, - pubDate: new Date(video.onlineTime).toUTCString(), - }; - }) - .reverse(), + description: bangumiData.bangumiIntro, + item: bangumiList.items.map((item) => ({ + title: `${item.episodeName} - ${item.title}`, + description: ``, + link: `http://www.acfun.cn/bangumi/aa${id}_36188_${item.itemId}`, + pubDate: new Date(item.updateTime).toUTCString(), + })), }; };