Files
RSSHub/lib/v2/nju/scit.js
2022-01-22 12:09:04 +00:00

37 lines
1.1 KiB
JavaScript

const got = require('@/utils/got');
const cheerio = require('cheerio');
const { parseDate } = require('@/utils/parse-date');
const timezone = require('@/utils/timezone');
module.exports = async (ctx) => {
const type = ctx.params.type;
const type_dict = {
tzgg: ['https://scit.nju.edu.cn/10916/list.htm', '通知公告'],
kydt: ['https://scit.nju.edu.cn/11003/list.htm', '科研动态'],
};
const response = await got({
method: 'get',
url: type_dict[type][0],
});
const data = response.data;
const $ = cheerio.load(data);
const list = $('li.list_item');
ctx.state.data = {
title: `科学技术处-${type_dict[type][1]}`,
link: type_dict[type][0],
item: list
.map((index, item) => {
item = $(item);
return {
title: item.find('a').attr('title'),
link: 'https://scit.nju.edu.cn' + item.find('a').attr('href'),
pubDate: timezone(parseDate(item.find('.Article_PublishDate').first().text(), 'YYYY-MM-DD'), +8),
};
})
.get(),
};
};