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(), }; };