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(),
+ };
+};