34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
const axios = require('../../utils/axios');
|
|
|
|
module.exports = async (ctx) => {
|
|
const { rank_type, rank_id, hour } = ctx.params;
|
|
|
|
const response = await axios({
|
|
method: 'get',
|
|
url: `https://www.smzdm.com/top/json_more?rank_type=${rank_type}&rank_id=${rank_id}&hour=${hour}`,
|
|
headers: {
|
|
Referer: 'https://www.smzdm.com/top/',
|
|
},
|
|
});
|
|
|
|
const data = response.data.data.list;
|
|
const list1 = [];
|
|
const list2 = [];
|
|
for (let i = 0; i < 6; i++) {
|
|
list1.push(data[i][0]);
|
|
list2.push(data[i][1]);
|
|
}
|
|
const list = [...list1, ...list2];
|
|
|
|
ctx.state.data = {
|
|
title: `${rank_type}榜-${rank_id}-${hour}小时`,
|
|
link: 'https://www.smzdm.com/top/',
|
|
item: list.map((item) => ({
|
|
title: `${item.article_title} - ${item.article_price}`,
|
|
description: `${item.article_title} - ${item.article_price}<br><img referrerpolicy="no-referrer" src="${item.article_pic}">`,
|
|
pubDate: new Date(item.article_pubdate).toUTCString(),
|
|
link: item.article_url,
|
|
})),
|
|
};
|
|
};
|