RSSHub/lib/v2/caixin/article.js

29 lines
898 B
JavaScript

import cache from '@/utils/cache';
import got from '@/utils/got';
import { parseDate } from '@/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, cache.tryGet)));
ctx.set('data', {
title: '财新网 - 首页',
link: 'https://www.caixin.com',
description: '财新网 - 首页',
item: items,
});
};