From f318aa3de5b561a20a4b2d2cc8c1b112d1a6cfb8 Mon Sep 17 00:00:00 2001 From: Richard Chien Date: Tue, 25 Feb 2020 00:14:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20add=20=E4=B8=8A=E6=B5=B7=E4=BA=A4?= =?UTF-8?q?=E9=80=9A=E5=A4=A7=E5=AD=A6=E7=A0=94=E6=8B=9B=E7=BD=91=E6=8B=9B?= =?UTF-8?q?=E8=80=83=E4=BF=A1=E6=81=AF=20(#4064)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/university.md | 12 ++++++- lib/router.js | 1 + lib/routes/universities/sjtu/yzb/zkxx.js | 41 ++++++++++++++++++++++++ 3 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 lib/routes/universities/sjtu/yzb/zkxx.js diff --git a/docs/university.md b/docs/university.md index 0361f3119..d7f2d6dd1 100644 --- a/docs/university.md +++ b/docs/university.md @@ -870,7 +870,7 @@ https://rsshub.app/**nuist**/`bulletin` 或 https://rsshub.app/**nuist**/`bullet ### 电子信息与电气工程学院本科教务办 - + | 分专业 | 转专业 | 直升研究生 | 交换交流 | 国际办学 | | ------------ | -------------- | ------------ | -------- | ------------- | @@ -912,6 +912,16 @@ https://rsshub.app/**nuist**/`bulletin` 或 https://rsshub.app/**nuist**/`bullet +### 研究生招生网招考信息 + + + +| 博士招生 | 硕士招生 | 港澳台招生 | 考点信息 | 院系动态 | +| -------- | -------- | ---------- | -------- | -------- | +| bszs | sszs | gatzs | kdxx | yxdt | + + + ## 上海科技大学 ### 信息科技与技术学院活动 diff --git a/lib/router.js b/lib/router.js index 24f44a963..27806e622 100644 --- a/lib/router.js +++ b/lib/router.js @@ -575,6 +575,7 @@ router.get('/sjtu/seiee/xsb/:type?', require('./routes/universities/sjtu/seiee/x router.get('/sjtu/gs/tzgg/:type?', require('./routes/universities/sjtu/gs/tzgg')); router.get('/sjtu/jwc/:type?', require('./routes/universities/sjtu/jwc')); router.get('/sjtu/tongqu', require('./routes/universities/sjtu/tongqu/activity')); +router.get('/sjtu/yzb/zkxx/:type', require('./routes/universities/sjtu/yzb/zkxx')); // 江南大学 router.get('/ju/jwc/:type?', require('./routes/universities/ju/jwc')); diff --git a/lib/routes/universities/sjtu/yzb/zkxx.js b/lib/routes/universities/sjtu/yzb/zkxx.js new file mode 100644 index 000000000..d35a6b465 --- /dev/null +++ b/lib/routes/universities/sjtu/yzb/zkxx.js @@ -0,0 +1,41 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); +const url = require('url'); + +const baseTitle = '上海交通大学研究生招生网招考信息'; +const baseUrl = 'https://yzb.sjtu.edu.cn/index/zkxx/'; + +module.exports = async (ctx) => { + const pageUrl = `${baseUrl}${ctx.params.type}.htm`; + + const response = await got({ + method: 'get', + url: pageUrl, + headers: { + Referer: pageUrl, + }, + }); + + const $ = cheerio.load(response.data); + + ctx.state.data = { + link: pageUrl, + title: `${baseTitle} -- ${ + $('title') + .text() + .split('-')[0] + }`, + item: $('li[id^="line"] a') + .slice(0, 10) + .map((_, elem) => ({ + link: url.resolve(pageUrl, elem.attribs.href), + title: elem.attribs.title, + pubDate: new Date( + $(elem.next) + .text() + .trim() + ).toUTCString(), + })) + .get(), + }; +};