fix: acfun (#5206)

This commit is contained in:
FlashWingShadow 2020-07-28 12:57:15 +08:00 committed by GitHub
parent 5f6dec69a1
commit 7a27b5b2bd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 25 deletions

View File

@ -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: `<img src="${video.image}">`,
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: `<img src="${item.image.split('?')[0]}">`,
link: `http://www.acfun.cn/bangumi/aa${id}_36188_${item.itemId}`,
pubDate: new Date(item.updateTime).toUTCString(),
})),
};
};