From 7a27b5b2bd59067e8dc2548cb8daf62354ab8cee Mon Sep 17 00:00:00 2001
From: FlashWingShadow <45242683+FlashWingShadow@users.noreply.github.com>
Date: Tue, 28 Jul 2020 12:57:15 +0800
Subject: [PATCH] fix: acfun (#5206)
---
lib/routes/acfun/bangumi.js | 35 ++++++++++-------------------------
1 file changed, 10 insertions(+), 25 deletions(-)
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(),
+ })),
};
};