From c76af92362e77888b2ad08b15e31e66475de5e2d Mon Sep 17 00:00:00 2001 From: log-e <31824303+log-e@users.noreply.github.com> Date: Wed, 29 Jul 2020 21:39:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20add=20=E5=90=88=E8=82=A5=E5=B7=A5?= =?UTF-8?q?=E4=B8=9A=E5=A4=A7=E5=AD=A6=E9=80=9A=E7=9F=A5=E5=85=AC=E5=91=8A?= =?UTF-8?q?=20(#5286)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/university.md | 6 ++++++ lib/router.js | 3 +++ lib/routes/universities/hfut/tzgg.js | 25 +++++++++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 lib/routes/universities/hfut/tzgg.js 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(), + }; +};