diff --git a/docs/university.md b/docs/university.md index d97d22596d..7a7a09424e 100644 --- a/docs/university.md +++ b/docs/university.md @@ -702,6 +702,12 @@ jsjxy.hbut.edu.cn 证书链不全,自建 RSSHub 可设置环境变量 NODE_TLS +## 辽宁工程技术大学 + +### 教务公告 + + + ## 洛阳理工学院 ### 教务处 diff --git a/lib/router.js b/lib/router.js index c0c5de15b3..527702e4c3 100644 --- a/lib/router.js +++ b/lib/router.js @@ -2543,6 +2543,9 @@ router.get('/girlimg/album/:tag?/:mode?', require('./routes/girlimg/album')); // etoland router.get('/etoland/:bo_table', require('./routes/etoland/board')); +// 辽宁工程技术大学教务在线公告 +router.get('/lntu/jwnews', require('./routes/universities/lntu/jwnews')); + // 51voa router.get('/51voa/:channel', require('./routes/51voa/channel')); diff --git a/lib/routes/universities/lntu/jwnews.js b/lib/routes/universities/lntu/jwnews.js new file mode 100644 index 0000000000..fd7af28b20 --- /dev/null +++ b/lib/routes/universities/lntu/jwnews.js @@ -0,0 +1,26 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); + +module.exports = async (ctx) => { + const link = 'http://jwzx.lntu.edu.cn/index/jwgg.htm'; + const response = await got.get(link); + const $ = cheerio.load(response.data); + const list = $('.tr-ri li').slice(0, 10); + + ctx.state.data = { + title: '辽宁工程技术大学教务公告', + link: link, + description: '辽宁工程技术大学教务公告', + item: + list && + list + .map((index, item) => { + item = $(item); + return { + title: item.find('li a').text(), + link: item.find('li a').attr('href'), + }; + }) + .get(), + }; +};