diff --git a/docs/university.md b/docs/university.md index 88586ac08..2ffed1db0 100644 --- a/docs/university.md +++ b/docs/university.md @@ -595,6 +595,12 @@ category 列表: +## 合肥工业大学 + +### 通知公告 + + + ## 河海大学 ### 河海大学图书馆 - 新闻动态 diff --git a/lib/router.js b/lib/router.js index b3378f269..1391d2e55 100644 --- a/lib/router.js +++ b/lib/router.js @@ -3025,6 +3025,9 @@ router.get('/jlu/oa', require('./routes/universities/jlu/oa')); // 小宇宙 router.get('/xiaoyuzhou', require('./routes/xiaoyuzhou/pickup')); +// 合肥工业大学 +router.get('/hfut/tzgg', require('./routes/universities/hfut/tzgg')); + // Darwin Awards router.get('/darwinawards/all', require('./routes/darwinawards/articles')); diff --git a/lib/routes/universities/hfut/tzgg.js b/lib/routes/universities/hfut/tzgg.js new file mode 100644 index 000000000..a862d744f --- /dev/null +++ b/lib/routes/universities/hfut/tzgg.js @@ -0,0 +1,25 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); + +module.exports = async (ctx) => { + const baseUrl = 'http://news.hfut.edu.cn/tzgg.htm'; + const response = await got({ + method: 'get', + url: baseUrl, + }); + + const data = response.data; + const $ = cheerio.load(data); + ctx.state.data = { + link: baseUrl, + title: $('title').text(), + item: $('body > div.list.wrap > div > ul > li') + .slice(0, 10) + .map((_, elem) => ({ + title: $('a', elem).attr('title'), + link: $('a', elem).attr('href'), + pubDate: new Date($('a > i', elem).text().replace('年', '-').replace('月', '-').replace('日', '')), + })) + .get(), + }; +};