From af18557335c985d9f2e85cd115e3a1a89168d3fb Mon Sep 17 00:00:00 2001
From: markmingjie <34265999+markmingjie@users.noreply.github.com>
Date: Wed, 6 May 2020 20:34:59 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20add=20=E5=8C=97=E4=BA=AC=E6=9E=97?=
=?UTF-8?q?=E4=B8=9A=E5=A4=A7=E5=AD=A6=20(#4668)?=
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/bjfu/grs.js | 26 ++++++++++++++++++++++++++
3 files changed, 35 insertions(+)
create mode 100644 lib/routes/universities/bjfu/grs.js
diff --git a/docs/university.md b/docs/university.md
index ff5ddfc003..db67db7902 100644
--- a/docs/university.md
+++ b/docs/university.md
@@ -110,6 +110,12 @@ pageClass: routes
+## 北京林业大学
+
+### 研究生院培养动态
+
+
+
## 北京邮电大学
### 硕士研究生招生通知
diff --git a/lib/router.js b/lib/router.js
index 24a5ab14f7..bfa311cc55 100755
--- a/lib/router.js
+++ b/lib/router.js
@@ -552,6 +552,9 @@ router.get('/sayhuahuo', require('./routes/galgame/sayhuahuo'));
// 终点分享
router.get('/zdfx', require('./routes/galgame/zdfx'));
+// 北京林业大学
+router.get('/bjfu/grs', require('./routes/universities/bjfu/grs'));
+
// 北京理工大学
router.get('/bit/jwc', require('./routes/universities/bit/jwc/jwc'));
router.get('/bit/cs', require('./routes/universities/bit/cs/cs'));
diff --git a/lib/routes/universities/bjfu/grs.js b/lib/routes/universities/bjfu/grs.js
new file mode 100644
index 0000000000..43cd3d5d11
--- /dev/null
+++ b/lib/routes/universities/bjfu/grs.js
@@ -0,0 +1,26 @@
+const got = require('@/utils/got');
+const cheerio = require('cheerio');
+const iconv = require('iconv-lite');
+module.exports = async (ctx) => {
+ const link = 'http://graduate.bjfu.edu.cn/pygl/pydt/index.html';
+ const response = await got.get(link, {
+ responseType: 'buffer',
+ });
+ const data = iconv.decode(response.data, 'gb2312');
+ const $ = cheerio.load(data);
+ const list = $('.itemList li').slice(0, 10);
+
+ ctx.state.data = {
+ title: '北林研培养动态',
+ link: link,
+ description: '北京林业大学研究生院培养动态',
+ item:
+ list &&
+ list
+ .map((index, item) => {
+ item = $(item);
+ return { title: item.find('li a').text(), description: item.find('li a').text(), link: item.find('li a').attr('href') };
+ })
+ .get(),
+ };
+};