Files
RSSHub/lib/v2/ouc/jwc.js
5c14f8a591 feat(route): add 中国海洋大学教务处 (#12872)
* feat(route): add 中国海洋大学教务处

* fix: sort entries

---------
2023-07-26 03:32:51 +08:00

40 lines
1.2 KiB
JavaScript

const got = require('@/utils/got');
const cheerio = require('cheerio');
const { parseDate } = require('@/utils/parse-date');
module.exports = async (ctx) => {
const link = 'https://jwc.ouc.edu.cn/6517/list.htm';
const response = await got(link);
const $ = cheerio.load(response.data);
const list = $('.wp_article_list li')
.toArray()
.map((e) => {
e = $(e);
const a = e.find('a');
return {
title: a.attr('title'),
link: a.attr('href'),
pubDate: parseDate(e.find('span.Article_PublishDate').text(), 'YYYY-MM-DD'),
};
});
const out = await Promise.all(
list.map((item) =>
ctx.cache.tryGet(item.link, async () => {
const response = await got('https://jwc.ouc.edu.cn' + item.link);
const $ = cheerio.load(response.data);
item.author = '中国海洋大学教务处';
item.description = $('.wp_articlecontent').html();
return item;
})
)
);
ctx.state.data = {
title: '中国海洋大学教务处',
link,
description: '中国海洋大学教务处最新通知',
item: out,
};
};