mirror of
https://github.com/DIYgod/RSSHub.git
synced 2026-09-24 23:12:34 +08:00
fix: 小米有品按上新时间排序 (#6223)
This commit is contained in:
+7
-1
@@ -301,7 +301,13 @@ For instance, in <https://www.leboncoin.fr/recherche/?**category=10&locations=Pa
|
||||
|
||||
### 小米有品每日上新
|
||||
|
||||
<Route author="xyqfer DIYgod" example="/mi/youpin/new" path="/mi/youpin/new"/>
|
||||
<Route author="xyqfer DIYgod" example="/mi/youpin/new" path="/mi/youpin/new/:sort?" :paramsDesc="['排序,见下表']">
|
||||
|
||||
| 个性化排序 | 按销量从高到低 | 按好评从高到低 | 按上新时间从近到远 |
|
||||
| ---------- | -------------- | -------------- | ------------------ |
|
||||
| 0 | 1 | 2 | 3 |
|
||||
|
||||
</Route>
|
||||
|
||||
## 宜家 IKEA
|
||||
|
||||
|
||||
+1
-1
@@ -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'));
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user