Files
RSSHub/lib/v2/sqmc/www.js
T
nyaShine aba9c21290 feat: /sqmc/www 新乡医学院三全学院官网信息 (#13322)
* add /lsnu/jiaowc/tzgg 乐山师范学院教学部通知公告

* feat: /lsnu/jiaowc/tzgg/:category? 乐山师范学院教学部通知公告

* feat: /lsnu/jiaowc/tzgg 乐山师范学院教学部通知公告

* feat: /lsnu/jiaowc/tzgg 乐山师范学院教学部通知公告

* feat: /lsnu/jiaowc/tzgg 乐山师范学院教学部通知公告

* Revert "feat: /lsnu/jiaowc/tzgg 乐山师范学院教学部通知公告"

This reverts commit 34c9411ef6.

* feat: /lsnu/jiaowc/tzgg 乐山师范学院教学部通知公告

* feat: /lsnu/jiaowc/tzgg 乐山师范学院教学部通知公告

* feat: /sqmc/www 新乡医学院三全学院官网信息

* feat: /sqmc/www 新乡医学院三全学院官网信息

* feat: /sqmc/www 新乡医学院三全学院官网信息

---------
2023-09-17 01:26:42 +08:00

50 lines
1.6 KiB
JavaScript

const got = require('@/utils/got');
const cheerio = require('cheerio');
const timezone = require('@/utils/timezone');
const { parseDate } = require('@/utils/parse-date');
module.exports = async (ctx) => {
const category = ctx.params.category || '3157';
const rootUrl = 'https://www.sqmc.edu.cn';
const currentUrl = `${rootUrl}/${category}/list.htm`;
const response = await got({
method: 'get',
url: currentUrl,
});
const $ = cheerio.load(response.data);
const list = $('div#wp_news_w9 ul li').get();
ctx.state.data = {
title: `新乡医学院三全学院官网信息${$('title').text()}`,
link: currentUrl,
item: await Promise.all(
list.map(async (item) => {
item = $(item);
const link = new URL(item.find('dt a').attr('href'), rootUrl).href;
const pubDate = parseDate(item.find('dd').eq(0).text(), 'YYYY-MM-DD');
const cache = await ctx.cache.tryGet(link, async () => {
const detailResponse = await got({
method: 'get',
url: link,
});
const content = cheerio.load(detailResponse.data);
return {
title: item.find('dt a').text(),
description: content('div.Tr_Detail').html(),
link,
pubDate: timezone(pubDate, +8),
};
});
return cache;
})
),
};
};