From e9d5d3555fbd75403e929beb02c8c9df67c2ca43 Mon Sep 17 00:00:00 2001 From: Fatpandac Date: Sat, 28 Jan 2023 20:15:47 +0800 Subject: [PATCH] fix(route): fix not unique guid and refactor to v2 (#11712) --- lib/router.js | 2 +- lib/v2/minecraft/maintainer.js | 3 +++ lib/v2/minecraft/radar.js | 13 +++++++++++++ lib/v2/minecraft/router.js | 3 +++ lib/{routes => v2}/minecraft/version.js | 2 +- 5 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 lib/v2/minecraft/maintainer.js create mode 100644 lib/v2/minecraft/radar.js create mode 100644 lib/v2/minecraft/router.js rename lib/{routes => v2}/minecraft/version.js (95%) diff --git a/lib/router.js b/lib/router.js index 5da0c787d6..1d795adffd 100644 --- a/lib/router.js +++ b/lib/router.js @@ -2382,7 +2382,7 @@ router.get('/ifnews/:cid', lazyloadRouteHandler('./routes/ifnews/column')); router.get('/scala/blog/:part?', lazyloadRouteHandler('./routes/scala-blog/scala-blog')); // Minecraft Java版游戏更新 -router.get('/minecraft/version', lazyloadRouteHandler('./routes/minecraft/version')); +// router.get('/minecraft/version', lazyloadRouteHandler('./routes/minecraft/version')); // 微信更新日志 router.get('/weixin/miniprogram/release', lazyloadRouteHandler('./routes/tencent/wechat/miniprogram/framework')); // 基础库更新日志 diff --git a/lib/v2/minecraft/maintainer.js b/lib/v2/minecraft/maintainer.js new file mode 100644 index 0000000000..073637eae6 --- /dev/null +++ b/lib/v2/minecraft/maintainer.js @@ -0,0 +1,3 @@ +module.exports = { + '/version': ['TheresaQWQ'], +}; diff --git a/lib/v2/minecraft/radar.js b/lib/v2/minecraft/radar.js new file mode 100644 index 0000000000..89e2c6bae1 --- /dev/null +++ b/lib/v2/minecraft/radar.js @@ -0,0 +1,13 @@ +module.exports = { + 'minecraft.net': { + _name: '我的世界', + '.': [ + { + title: 'Java 版游戏更新', + docs: 'https://docs.rsshub.app/game.html#minecraft', + source: ['/'], + target: '/minecraft/version', + }, + ], + }, +}; diff --git a/lib/v2/minecraft/router.js b/lib/v2/minecraft/router.js new file mode 100644 index 0000000000..9bf066165a --- /dev/null +++ b/lib/v2/minecraft/router.js @@ -0,0 +1,3 @@ +module.exports = function (router) { + router.get('/version', require('./version')); +}; diff --git a/lib/routes/minecraft/version.js b/lib/v2/minecraft/version.js similarity index 95% rename from lib/routes/minecraft/version.js rename to lib/v2/minecraft/version.js index 8fd2afd3d6..81ce238815 100644 --- a/lib/routes/minecraft/version.js +++ b/lib/v2/minecraft/version.js @@ -28,7 +28,7 @@ module.exports = async (ctx) => { description: `${item.id} ${typeMap[item.type] || ''}更新`, pubDate: new Date(item.releaseTime).toUTCString(), link: `https://www.minecraft.net`, - guid: item.url, + guid: item.id + item.type, })), }; };