From f4dc092a6eb9abc317e77168a17f732c4fd34d55 Mon Sep 17 00:00:00 2001 From: XYenon Date: Mon, 3 Sep 2018 16:37:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=EF=BC=9A=E5=93=88=E5=B0=94?= =?UTF-8?q?=E6=BB=A8=E5=B7=A5=E7=A8=8B=E5=A4=A7=E5=AD=A6=E6=9C=AC=E7=A7=91?= =?UTF-8?q?=E7=94=9F=E9=99=A2=E5=B7=A5=E4=BD=9C=E9=80=9A=E7=9F=A5=20(#632)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/README.md | 10 +++++++++ router.js | 3 +++ routes/universities/heu/ugs/news.js | 34 +++++++++++++++++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 routes/universities/heu/ugs/news.js diff --git a/docs/README.md b/docs/README.md index 31d1fac5b..47e4a4124 100644 --- a/docs/README.md +++ b/docs/README.md @@ -409,6 +409,16 @@ RSSHub 同时支持 RSS 2.0、Atom 和 [JSON Feed](https://jsonfeed.org/) 输出 | -------- | -------- | | notice | news | +### 哈尔滨工程大学 + +#### 本科生院工作通知 + +举例: + +路由: `/heu/ugs/news` + +参数: 无 + ## 传统媒体类 ### 央视新闻 diff --git a/router.js b/router.js index 7652aa45a..f59e707c3 100644 --- a/router.js +++ b/router.js @@ -494,6 +494,9 @@ router.get('/cas/sim/academic', require('./routes/universities/cas/sim/academic' // 南京邮电大学 router.get('/njupt/jwc/:type?', require('./routes/universities/njupt/jwc')); +// 哈尔滨工程大学 +router.get('/heu/ugs/news', require('./routes/universities/heu/ugs/news')); + // ifanr router.get('/ifanr/appso', require('./routes/ifanr/appso')); diff --git a/routes/universities/heu/ugs/news.js b/routes/universities/heu/ugs/news.js new file mode 100644 index 000000000..f287510c3 --- /dev/null +++ b/routes/universities/heu/ugs/news.js @@ -0,0 +1,34 @@ +const axios = require('../../../../utils/axios'); +const cheerio = require('cheerio'); + +module.exports = async (ctx) => { + const response = await axios({ + method: 'get', + url: 'http://ugs.hrbeu.edu.cn/2821/list.htm', + headers: { + Referer: 'http://ugs.hrbeu.edu.cn', + }, + }); + + const data = response.data; + + const $ = cheerio.load(data); + const list = $('.wp_article_list_table .border9'); + + ctx.state.data = { + title: '哈尔滨工程大学本科生院工作通知', + link: 'http://ugs.hrbeu.edu.cn/2821/list.htm', + item: + list && + list + .map((index, item) => { + item = $(item); + return { + title: item.find('a').text(), + pubDate: new Date(item.find('.date').text()).toUTCString(), + link: `http://ugs.hrbeu.edu.cn${item.find('a').attr('href')}`, + }; + }) + .get(), + }; +};