diff --git a/docs/program-update.md b/docs/program-update.md index cb37e8126f..ec95ef7ace 100644 --- a/docs/program-update.md +++ b/docs/program-update.md @@ -265,3 +265,9 @@ pageClass: routes ### 更新日志 + +## 小米应用商店 + +### 金米奖 + + diff --git a/lib/router.js b/lib/router.js index e37ab4290e..76b72cba2d 100644 --- a/lib/router.js +++ b/lib/router.js @@ -390,6 +390,7 @@ router.get('/hexo/yilia/:url', require('./routes/hexo/yilia')); router.get('/cpython/:pre?', require('./routes/cpython')); // 小米 +router.get('/mi/golden', require('./routes/mi/golden')); router.get('/mi/crowdfunding', require('./routes/mi/crowdfunding')); router.get('/mi/youpin/crowdfunding', require('./routes/mi/youpin/crowdfunding')); router.get('/mi/youpin/new', require('./routes/mi/youpin/new')); diff --git a/lib/routes/mi/golden.js b/lib/routes/mi/golden.js new file mode 100644 index 0000000000..065738dee2 --- /dev/null +++ b/lib/routes/mi/golden.js @@ -0,0 +1,22 @@ +const got = require('@/utils/got'); + +module.exports = async (ctx) => { + const link = 'https://app.market.xiaomi.com/apm/subject/169449?os=1.1.1&sdk=19'; + const response = await got({ + method: 'get', + url: link, + }); + + const list = response.data.listApp.map((item) => ({ + title: `第${item.subjectGroup.split('期')[0].replace('第', '')}期 ${item.displayName} [${item.level1CategoryName} - ${item.level2CategoryName}]`, + link: `http://app.mi.com/details?id=${item.packageName}`, + description: item.briefShow, + })); + + ctx.state.data = { + title: `金米奖 - 小米应用商店`, + link: link, + item: list, + description: `${response.data.description}`, + }; +};