feat: 增加 Minecraft Java版游戏更新 (#3769)

This commit is contained in:
德莉莎 2020-01-20 14:42:47 +08:00 committed by DIYgod
parent 24a6a62578
commit 2b00df0e65
3 changed files with 43 additions and 0 deletions

View File

@ -86,6 +86,12 @@ pageClass: routes
</Route>
## Minecraft
### Java 版游戏更新
<Route author="TheresaQWQ" example="/minecraft/version" path="/minecraft/version" />
## Nintendo
### eShop 新发售游戏

View File

@ -2147,4 +2147,7 @@ router.get('/discuz/:link', require('./routes/discuz/discuz'));
router.get('/chinadialogue/topics/:topic', require('./routes/chinadialogue/topics'));
router.get('/chinadialogue/:column', require('./routes/chinadialogue/column'));
// Minecraft Java版游戏更新
router.get('/minecraft/version', require('./routes/minecraft/version'));
module.exports = router;

View File

@ -0,0 +1,34 @@
const got = require('@/utils/got');
module.exports = async (ctx) => {
const url = 'https://launchermeta.mojang.com/mc/game/version_manifest.json';
const response = await got({
method: 'get',
url: url,
});
const typeMap = {
release: '正式版',
snapshot: '快照',
old_alpha: '过时的预览版',
old_beta: '过时的测试版',
};
const data = response.data.versions;
const title = `Minecraft Java版游戏更新`;
ctx.state.data = {
title: title,
link: `https://www.minecraft.net/`,
description: title,
item: data.map((item) => ({
title: `${item.id} ${typeMap[item.type] || ''}更新`,
description: `${item.id} ${typeMap[item.type] || ''}更新`,
pubDate: new Date(item.releaseTime).toUTCString(),
link: `https://www.minecraft.net`,
guid: item.url,
})),
};
};