From 1c40e37f4e63249ed52ce874b4bb3ddc204ab400 Mon Sep 17 00:00:00 2001 From: Xuanbo Date: Sat, 8 Jun 2019 07:43:23 +0200 Subject: [PATCH] feat: add Polimi News (#2339) --- docs/university.md | 6 ++++++ lib/router.js | 3 +++ lib/routes/polimi/news.js | 22 ++++++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 lib/routes/polimi/news.js diff --git a/docs/university.md b/docs/university.md index eb797158f4..271b1cca92 100644 --- a/docs/university.md +++ b/docs/university.md @@ -18,6 +18,12 @@ pageClass: routes +## Polimi + +### News + + + ## 北京大学 ### 信科公告通知 diff --git a/lib/router.js b/lib/router.js index fcbd1b8131..f90f9ece58 100644 --- a/lib/router.js +++ b/lib/router.js @@ -1389,4 +1389,7 @@ router.get('/monsterhunter/update', require('./routes/monsterhunter/update')); // 005.tv router.get('/005tv/zx/latest', require('./routes/005tv/zx')); +// Polimi News +router.get('/polimi/news/:language?', require('./routes/polimi/news')); + module.exports = router; diff --git a/lib/routes/polimi/news.js b/lib/routes/polimi/news.js new file mode 100644 index 0000000000..84717343e0 --- /dev/null +++ b/lib/routes/polimi/news.js @@ -0,0 +1,22 @@ +const buildData = require('@/utils/common-config'); + +module.exports = async (ctx) => { + let link = `https://www.polimi.it/tutte-le-news/`; + if (ctx.params.language === 'en') { + link = `https://www.polimi.it/en/all-news/`; + } + ctx.state.data = await buildData({ + link, + url: link, + title: `Polimi News`, + params: { + homeLink: 'https://www.polimi.it', + }, + item: { + item: '.container .no', + title: `$('h3').text()`, + link: `'%homeLink%' + $('p span a').attr('href')`, + description: `$('p').text() + '

' + 'Full Article