From fea5824dfea05c9db87ba7afa7d3445c20f27781 Mon Sep 17 00:00:00 2001 From: yesRabbit Date: Thu, 12 Aug 2021 17:10:28 +0800 Subject: [PATCH] =?UTF-8?q?feat(route):=20add=20=E6=B8=A9=E5=B7=9E?= =?UTF-8?q?=E5=A4=A7=E5=AD=A6=E6=96=B0=E9=97=BB=20(#7952)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: NeverBehave --- docs/university.md | 6 ++++++ lib/router.js | 3 +++ lib/routes/universities/wzu/news.js | 25 +++++++++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 lib/routes/universities/wzu/news.js diff --git a/docs/university.md b/docs/university.md index 20f14afdbc..c5a8d98132 100644 --- a/docs/university.md +++ b/docs/university.md @@ -1841,6 +1841,12 @@ type 列表: +## 温州大学 + +### 新闻 + + + ## 温州商学院 ### 温州商学院 diff --git a/lib/router.js b/lib/router.js index 810c5bbd18..4930175716 100644 --- a/lib/router.js +++ b/lib/router.js @@ -4169,6 +4169,9 @@ router.get('/tanchinese/:category?', require('./routes/tanchinese')); // Harvard router.get('/harvard/health/blog', require('./routes/universities/harvard/health/blog')); +// 温州大学 +router.get('/wzu/news', require('./routes/universities/wzu/news')); + // Resources - The Partnership on AI router.get('/partnershiponai/resources', require('./routes/partnershiponai/resources')); diff --git a/lib/routes/universities/wzu/news.js b/lib/routes/universities/wzu/news.js new file mode 100644 index 0000000000..0c57a3e41c --- /dev/null +++ b/lib/routes/universities/wzu/news.js @@ -0,0 +1,25 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); +const { parseDate } = require('@/utils/parse-date'); + +module.exports = async (ctx) => { + const link = 'http://www.wzu.edu.cn/index/wdxw.htm'; + const response = await got.get(link); + const $ = cheerio.load(response.data); + const list = $('#News-sidebar-b-nav').find('li'); + + ctx.state.data = { + title: '温大新闻', + link: link, + description: '温州大学', + item: + list && + list + .map((index, item) => { + item = $(item); + const a1 = item.find('li a'); + return { title: a1.attr('title'), description: a1.attr('title'), pubDate: parseDate(item.find('li samp').text(), 'YYYY-MM-DD'), link: a1.attr('href') }; + }) + .get(), + }; +};