25 lines
784 B
JavaScript
25 lines
784 B
JavaScript
const utils = require('./utils');
|
|
const got = require('@/utils/got');
|
|
|
|
const sections = {
|
|
hotNews: '澎湃热榜',
|
|
financialInformationNews: '澎湃财讯',
|
|
morningEveningNews: '早晚报',
|
|
};
|
|
|
|
module.exports = async (ctx) => {
|
|
const { sec = 'hotNews' } = ctx.params;
|
|
|
|
const sidebar_url = `https://cache.thepaper.cn/contentapi/wwwIndex/rightSidebar`;
|
|
const sidebar_url_resp = await got(sidebar_url);
|
|
const sidebar_url_data = sidebar_url_resp.data;
|
|
const list = sidebar_url_data.data[sec];
|
|
|
|
const items = await Promise.all(list.filter((item) => item.contId).map((item) => utils.ProcessItem(item, ctx)));
|
|
ctx.state.data = {
|
|
title: `澎湃新闻 - ${sections[sec]}`,
|
|
item: items,
|
|
link: 'https://www.thepaper.cn',
|
|
};
|
|
};
|