feat: 增加 Minecraft Java版游戏更新 (#3769)
This commit is contained in:
parent
24a6a62578
commit
2b00df0e65
|
|
@ -86,6 +86,12 @@ pageClass: routes
|
|||
|
||||
</Route>
|
||||
|
||||
## Minecraft
|
||||
|
||||
### Java 版游戏更新
|
||||
|
||||
<Route author="TheresaQWQ" example="/minecraft/version" path="/minecraft/version" />
|
||||
|
||||
## Nintendo
|
||||
|
||||
### eShop 新发售游戏
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
})),
|
||||
};
|
||||
};
|
||||
Loading…
Reference in New Issue