42 lines
1.6 KiB
JavaScript
42 lines
1.6 KiB
JavaScript
const got = require('@/utils/got');
|
|
const utils = require('./utils');
|
|
|
|
module.exports = async (ctx) => {
|
|
const disableEmbed = ctx.params.disableEmbed;
|
|
|
|
const status_response = await got({
|
|
method: 'get',
|
|
url: 'https://app.bilibili.com/x/v2/show/popular/selected/series?type=weekly_selected',
|
|
headers: {
|
|
Referer: 'https://www.bilibili.com/h5/weekly-recommend',
|
|
},
|
|
});
|
|
const weekly_number = status_response.data.data[0].number;
|
|
const weekly_name = status_response.data.data[0].name;
|
|
|
|
const response = await got({
|
|
method: 'get',
|
|
url: `https://app.bilibili.com/x/v2/show/popular/selected?type=weekly_selected&number=${weekly_number}`,
|
|
headers: {
|
|
Referer: `https://www.bilibili.com/h5/weekly-recommend?num=${weekly_number}&navhide=1`,
|
|
},
|
|
});
|
|
const data = response.data.data.list;
|
|
|
|
ctx.state.data = {
|
|
title: 'B站每周必看',
|
|
link: 'https://www.bilibili.com/h5/weekly-recommend',
|
|
description: 'B站每周必看',
|
|
item: data.map((item) => ({
|
|
title: item.title,
|
|
// description: `${weekly_name} ${item.title}<br>${item.rcmd_reason}<br>${!disableEmbed ? `${utils.iframe(item.param)}` : ''}<img src="${item.cover}">`,
|
|
description: `
|
|
${weekly_name} ${item.title}<br>
|
|
${item.rcmd_reason}<br>
|
|
${!disableEmbed ? utils.iframe(item.param) : ''}<img src="${item.cover}">
|
|
`,
|
|
link: weekly_number > 60 && item.bvid ? `https://www.bilibili.com/video/${item.bvid}` : `https://www.bilibili.com/video/av${item.param}`,
|
|
})),
|
|
};
|
|
};
|