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

32 lines
991 B
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 response = await got({
method: 'get',
url: 'https://grawww.nju.edu.cn/905/list1.htm',
});
const data = response.data;
const $ = cheerio.load(data);
const list = $('li.list_item');
ctx.state.data = {
title: '研究生院-动态通知',
link: 'https://grawww.nju.edu.cn/905/list1.htm',
item: list
.map((index, item) => {
item = $(item);
return {
title: item.find('a').attr('title'),
link: 'https://grawww.nju.edu.cn' + item.find('a').attr('href'),
pubDate: timezone(parseDate(item.find('.Article_PublishDate').first().text(), 'YYYY-MM-DD'), +8),
};
})
.get(),
};
};