fix: acfun (#5206)
This commit is contained in:
parent
5f6dec69a1
commit
7a27b5b2bd
|
|
@ -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(),
|
||||
})),
|
||||
};
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in New Issue