RSSHub/lib/v2/thepaper/sidebar.js

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