RSSHub/lib/v2/nju/hqjt.js

40 lines
1.3 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 category_dict = {
zbcg: '招标采购',
};
const items = await Promise.all(
Object.keys(category_dict).map(async () => {
const response = await got(`https://webplus.nju.edu.cn/_s25/zbcg/list.psp`);
const data = response.data;
const $ = cheerio.load(data);
const list = $('li.news');
// only read first page
return Promise.resolve(
list.map((index, item) => {
item = $(item);
return {
title: item.find('a').attr('title'),
link: 'https://webplus.nju.edu.cn' + item.find('a').attr('href'),
pubDate: timezone(parseDate(item.find('span').last().text(), 'YYYY-MM-DD'), +8),
category: category_dict[0],
};
})
);
})
);
ctx.state.data = {
title: '后勤集团-招标采购',
link: 'https://webplus.nju.edu.cn/_s25/zbcg/list.psp',
item: [...items[0]],
};
};