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