RSSHub/lib/routes/eeo/index.js

54 lines
2.0 KiB
JavaScript

const got = require('@/utils/got');
const cheerio = require('cheerio');
module.exports = async (ctx) => {
const category = ctx.params.category || '观察家';
const category_url_relation = {
'01': 'http://www.eeo.com.cn/yaowen/dashi/',
'02': 'http://www.eeo.com.cn/yaowen/hfggzc/',
'03': 'http://www.eeo.com.cn/jinrong/zhengquan/',
'04': 'http://www.eeo.com.cn/jinrong/ziben/',
'05': 'http://www.eeo.com.cn/jinrong/licai/',
'06': 'http://www.eeo.com.cn/shangye/xinnengyuan/',
'07': 'http://www.eeo.com.cn/shangye/yiliao/',
'08': 'http://www.eeo.com.cn/fcqcxf/dichan/',
'09': 'http://www.eeo.com.cn/fcqcxf/qiche/',
'10': 'http://www.eeo.com.cn/fcqcxf/xiaofei/',
'11': 'http://www.eeo.com.cn/yule/yingshi/',
'12': 'http://www.eeo.com.cn/yule/yule/',
'13': 'http://www.eeo.com.cn/yule/tiyu/',
'14': 'http://www.eeo.com.cn/yule/jiaoyu/',
'15': 'http://www.eeo.com.cn/gcj/guanchajia/',
'16': 'http://www.eeo.com.cn/gcj/zhuanlan/',
'17': 'http://www.eeo.com.cn/gcj/shuping/',
'18': 'http://www.eeo.com.cn/gcj/lishi/',
'19': 'http://www.eeo.com.cn/yaowen/hfshuju/',
};
const response = await got({
method: 'get',
url: category_url_relation[category],
});
const data = response.data;
const $ = cheerio.load(data);
const list = $('#lyp_article li').get();
const result = list.map((item) => ({
title: $(item)
.find('div span a')
.text(),
description: $(item)
.find('div p')
.text(),
pubDate: new Date().toUTCString(),
link: $(item)
.find('>a')
.attr('href'),
}));
ctx.state.data = {
title: '经济观察网',
link: 'http://www.eeo.com.cn',
description: '经济观察网是《经济观察报》社倾力制作的全新商业资讯平台',
item: result,
};
};