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,