RSSHub/lib/v2/sina/finance/china.js

26 lines
805 B
JavaScript

const { getRollNewsList, parseRollNewsList, parseArticle } = require('../utils');
module.exports = async (ctx) => {
const map = {
1686: '国内滚动',
1687: '宏观经济',
1690: '金融新闻',
1688: '地方经济',
1689: '部委动态',
3231: '今日财经 TOP10',
};
const pageid = '155';
const { lid = '1686' } = ctx.params;
const { limit = '50' } = ctx.query;
const response = await getRollNewsList(pageid, lid, limit);
const list = parseRollNewsList(response.data.result.data);
const out = await Promise.all(list.map((item) => parseArticle(item, ctx.cache.tryGet)));
ctx.state.data = {
title: `新浪财经-${map[lid]}`,
link: 'http://finance.sina.com.cn/china/',
item: out,
};
};