RSSHub/lib/v2/caixin/article.js

28 lines
877 B
JavaScript

const got = require('@/utils/got');
const { parseDate } = require('@/utils/parse-date');
const { parseArticle } = require('./utils');
module.exports = async (ctx) => {
const { data: response } = await got('https://mapiv5.caixin.com/m/api/getWapIndexListByPage');
const list = response.data.list.map((item) => ({
title: item.title,
description: item.summary,
author: item.author_name,
pubDate: parseDate(item.time, 'X'),
link: item.web_url,
pics: item.pics,
audio: item.cms_audio_url,
audio_image_url: item.audio_image_url,
}));
const items = await Promise.all(list.map((item) => parseArticle(item, ctx.cache.tryGet)));
ctx.state.data = {
title: '财新网 - 首页',
link: 'https://www.caixin.com',
description: '财新网 - 首页',
item: items,
};
};