Files
Tony ae2464de6e perf(route): block unnecessary requests in all puppeteer routes (#10010)
* fix: block unnecessary request in all puppeteer routes

* fix(route): prestige-av migrate to v2

* fix(route): ncwu migrate to v2

* fix(route): nju/rczp without puppeteer
2022-06-22 22:54:29 +08:00

28 lines
902 B
JavaScript

const got = require('@/utils/got');
const { parseDate } = require('@/utils/parse-date');
const cheerio = require('cheerio');
const baseUrl = 'https://www.ncwu.edu.cn/xxtz.htm';
module.exports = async (ctx) => {
const response = await got(baseUrl);
const $ = cheerio.load(response.data);
const list = $('div.news-item')
.toArray()
.map((item) => {
item = $(item);
return {
title: `「` + item.find('a.dw').text() + `」` + item.find('a.dw').next().text(),
description: item.find('div.detail').text(),
pubDate: parseDate(item.find('div.month').text() + '-' + item.find('div.day').text(), 'YYYY-MM-DD'),
link: item.find('a.dw').next().attr('href'),
};
});
ctx.state.data = {
title: $('title').text(),
link: baseUrl,
item: list,
};
};