feat: add Uestc sice notice (#6558)

This commit is contained in:
Jinkin 2020-12-29 01:25:20 +08:00 committed by GitHub
parent 741d035121
commit 169f923179
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 35 additions and 0 deletions

View File

@ -396,6 +396,10 @@ xskb1 对应 <http://www.auto.uestc.edu.cn/index/xskb1.htm>
<Route author="huyyi" example="/uestc/gr" path="/uestc/gr" />
### 信息与通信工程学院
<Route author="huyyi" example="/uestc/sice" path="/uestc/sice" />
## 东北大学
### 东北大学新闻网

View File

@ -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'));

View File

@ -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
};
};