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