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', }; };