mirror of
https://github.com/DIYgod/RSSHub.git
synced 2026-09-01 14:57:14 +08:00
feat(route): add 中国海洋大学教务处 (#12872)
* feat(route): add 中国海洋大学教务处 * fix: sort entries ---------
This commit is contained in:
@@ -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"/>
|
||||
|
||||
## 中国科学技术大学
|
||||
|
||||
### 官网通知公告
|
||||
|
||||
@@ -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,5 +1,6 @@
|
||||
module.exports = {
|
||||
'/it/postgraduate': ['shengmaosu'],
|
||||
'/it/:type?': ['GeoffreyChen777'],
|
||||
'/jwc': ['3401797899'],
|
||||
'/yjs': ['shengmaosu'],
|
||||
};
|
||||
|
||||
+11
-3
@@ -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,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'));
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user