feat(route): add 中国海洋大学教务处 (#12872)

* feat(route): add 中国海洋大学教务处

* fix: sort entries

---------
This commit is contained in:
2023-07-26 03:32:51 +08:00
committed by GitHub
parent 2f9e7fa671
commit 5c14f8a591
5 changed files with 56 additions and 3 deletions
+4
View File
@@ -3665,6 +3665,10 @@ jsjxy.hbut.edu.cn 证书链不全,自建 RSSHub 可设置环境变量 NODE_TLS
<Route author="shengmaosu" example="/ouc/it/postgraduate" path="/ouc/it/postgraduate" radar="1"/>
### 教务处
<Route author="3401797899" example="/ouc/jwc" path="/ouc/jwc" radar="1"/>
## 中国科学技术大学
### 官网通知公告
+39
View File
@@ -0,0 +1,39 @@
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,
};
};
+1
View File
@@ -1,5 +1,6 @@
module.exports = {
'/it/postgraduate': ['shengmaosu'],
'/it/:type?': ['GeoffreyChen777'],
'/jwc': ['3401797899'],
'/yjs': ['shengmaosu'],
};
+11 -3
View File
@@ -1,18 +1,26 @@
module.exports = {
'ouc.edu.cn': {
_name: '中国海洋大学',
jwc: [
{
title: '教务处',
docs: 'https://docs.rsshub.app/university.html#zhong-guo-hai-yang-da-xue',
source: ['/', '/6517/list.htm'],
target: '/ouc/jwc',
},
],
it: [
{
title: '信息科学与工程学院',
docs: 'https://docs.rsshub.app/university.html#zhong-guo-hai-yang-da-xue',
source: ['/'],
target: '/ocu/it',
target: '/ouc/it',
},
{
title: '信息科学与工程学院研究生招生通知公告',
docs: 'https://docs.rsshub.app/university.html#zhong-guo-hai-yang-da-xue',
source: ['/_s381/16619/list.psp', '/16619/list.htm', '/'],
target: '/ocu/it/postgraduate',
target: '/ouc/it/postgraduate',
},
],
yz: [
@@ -20,7 +28,7 @@ module.exports = {
title: '研究生院',
docs: 'https://docs.rsshub.app/university.html#zhong-guo-hai-yang-da-xue',
source: ['/5926/list.htm'],
target: '/ocu/yjs',
target: '/ouc/yjs',
},
],
},
+1
View File
@@ -1,5 +1,6 @@
module.exports = (router) => {
router.get('/it/postgraduate', require('./it-postgraduate'));
router.get('/it/:type?', require('./it'));
router.get('/jwc', require('./jwc'));
router.get('/yjs', require('./yjs'));
};