From 169f9231799fb522c94fa6f281a5628ed296956f Mon Sep 17 00:00:00 2001 From: Jinkin Date: Tue, 29 Dec 2020 01:25:20 +0800 Subject: [PATCH] feat: add Uestc sice notice (#6558) --- docs/university.md | 4 ++++ lib/router.js | 2 ++ lib/routes/universities/uestc/sice.js | 29 +++++++++++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 lib/routes/universities/uestc/sice.js diff --git a/docs/university.md b/docs/university.md index ed3eb8acd..a30c3b731 100644 --- a/docs/university.md +++ b/docs/university.md @@ -396,6 +396,10 @@ xskb1 对应 +### 信息与通信工程学院 + + + ## 东北大学 ### 东北大学新闻网 diff --git a/lib/router.js b/lib/router.js index 66d6984b4..f81bf87e0 100644 --- a/lib/router.js +++ b/lib/router.js @@ -772,6 +772,8 @@ router.get('/uestc/auto/:type?', require('./routes/universities/uestc/auto')); router.get('/uestc/cs/:type?', require('./routes/universities/uestc/cs')); router.get('/uestc/cqe/:type?', require('./routes/universities/uestc/cqe')); router.get('/uestc/gr', require('./routes/universities/uestc/gr')); +router.get('/uestc/sice', require('./routes/universities/uestc/sice')); + // 云南大学 router.get('/ynu/grs/zytz', require('./routes/universities/ynu/grs/zytz')); diff --git a/lib/routes/universities/uestc/sice.js b/lib/routes/universities/uestc/sice.js new file mode 100644 index 000000000..53a08006f --- /dev/null +++ b/lib/routes/universities/uestc/sice.js @@ -0,0 +1,29 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); + +module.exports = async (ctx) => { + const baseIndexUrl = 'https://www.sice.uestc.edu.cn/'; + const response = await got.get(baseIndexUrl); + const $ = cheerio.load(response.data); + const out = $('.notice p').map((index, item) => { + item = $(item); + let date = new Date(new Date().getFullYear() + '-' + item.find('a.date').text()); + if (new Date() < date) { + date = new Date((new Date().getFullYear() - 1) + '-' + item.find('a.date').text()); + } + return { + title: item.find('a[href]').text(), + link: baseIndexUrl + item.find('a[href]').attr('href'), + pubDate: date + }; + } + ).get(); + // console.log(out); + + ctx.state.data = { + title: '信通通知公告', + link: 'https://www.sice.uestc.edu.cn/tzgg/yb.htm', + description: '电子科技大学信息与通信工程学院通知公告', + item: out + }; +};