diff --git a/docs/shopping.md b/docs/shopping.md index e646967ec0..245fb3049d 100644 --- a/docs/shopping.md +++ b/docs/shopping.md @@ -301,7 +301,13 @@ For instance, in + + +| 个性化排序 | 按销量从高到低 | 按好评从高到低 | 按上新时间从近到远 | +| ---------- | -------------- | -------------- | ------------------ | +| 0 | 1 | 2 | 3 | + + ## 宜家 IKEA diff --git a/lib/router.js b/lib/router.js index 486a94bdff..284e61a14b 100644 --- a/lib/router.js +++ b/lib/router.js @@ -424,7 +424,7 @@ 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')); +router.get('/mi/youpin/new/:sort?', require('./routes/mi/youpin/new')); router.get('/miui/:device/:type?/:region?', require('./routes/mi/miui/index')); router.get('/mi/bbs/board/:boardId', require('./routes/mi/board')); diff --git a/lib/routes/mi/youpin/new.js b/lib/routes/mi/youpin/new.js index f780b69559..45c1f40d4b 100644 --- a/lib/routes/mi/youpin/new.js +++ b/lib/routes/mi/youpin/new.js @@ -1,12 +1,14 @@ const got = require('@/utils/got'); module.exports = async (ctx) => { + const sort = ctx.params.sort || ''; const response = await got({ method: 'get', url: 'https://home.mi.com/lasagne/page/1605', }); - const data = response.data.floors.filter((floor) => floor.floor_id === 25912); + const data = response.data.floors.filter((floor) => floor.floor_id === (sort === '' ? 25912 : 25851)); + const item = data.reduce((acc, item) => { if (!item.data) { return acc; @@ -15,6 +17,8 @@ module.exports = async (ctx) => { if (item.data.result) { goodsList = item.data.result.list; + } else { + goodsList = item.data.tabs[sort].result.list; } goodsList.forEach((goods) => { @@ -32,7 +36,7 @@ module.exports = async (ctx) => { }, []); ctx.state.data = { - title: '小米有品每日上新', + title: `小米有品每日上新${sort === '' ? '' : ' - ' + data[0].data.items[sort].rule}`, link: 'https://m.xiaomiyoupin.com/w/newproduct?pageid=1605', description: '小米有品每日上新', item,