RSSHub/lib/routes/cpu/jwc.js

53 lines
1.5 KiB
JavaScript

const axios = require('../../utils/axios');
const cheerio = require('cheerio');
module.exports = async (ctx) => {
const url = 'http://jwc.cpu.edu.cn/851/list.htm';
const response = await axios({
method: 'get',
url: url,
headers: {
Referer: 'http://jwc.cpu.edu.cn',
},
});
const data = response.data;
const $ = cheerio.load(data);
const $list = $('div#wp_news_w6 ul.news_list li a').get();
const resultItem = await Promise.all(
$list.map(async (item) => {
const title = $(item).attr('title');
const href = $(item).attr('href');
const detail_url = 'http://jwc.cpu.edu.cn' + href;
const single = {
title: title,
link: detail_url,
description: '',
};
const detail = await axios({
method: 'get',
url: detail_url,
headers: {
Referer: 'http://jwc.cpu.edu.cn',
},
});
{
const detail_data = detail.data;
const $ = cheerio.load(detail_data);
single.description = $('div.article').html();
}
return Promise.resolve(single);
})
);
ctx.state.data = {
title: '中国药科大学 - 教务处 | 最新通知',
link: url,
item: resultItem,
description: '中国药科大学 | 教务处',
};
};