From 8f74ac1b1992faa714efc501bc40bab29f462d12 Mon Sep 17 00:00:00 2001 From: binaryify Date: Thu, 7 Sep 2017 17:11:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=90=9C=E7=B4=A2=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=20offset=20=E5=8F=82=E6=95=B0=E5=A4=B1=E6=95=88?= =?UTF-8?q?=E9=97=AE=E9=A2=98=20#100?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.MD | 3 +++ package.json | 2 +- router/search.js | 39 +++++++++++++++--------------- router/top_playlist_highquality.js | 33 +++++++++++++------------ 4 files changed, 41 insertions(+), 36 deletions(-) diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 091413a..8dc6b48 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,4 +1,7 @@ # 更新日志 +### 2.7.2 | 2017.9.7 +修复搜索接口 offset 参数失效问题 + ### 2.7.0 | 2017.8.21 优化刷新登录代码 diff --git a/package.json b/package.json index 3c7124e..37aa41b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "NeteaseCloudMusicApi", - "version": "2.7.1", + "version": "2.7.2", "description": "网易云音乐 NodeJS 版 API", "scripts": { "start": "node app.js", diff --git a/router/search.js b/router/search.js index ebabf19..17dac15 100644 --- a/router/search.js +++ b/router/search.js @@ -1,30 +1,31 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') +const express = require("express"); +const router = express(); +const { createWebAPIRequest } = require("../util/util"); -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' - const keywords = req.query.keywords - const type = req.query.type || 1 - const limit = req.query.limit || 30 - const offset = req.query.offset || 0 +router.get("/", (req, res) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; + const keywords = req.query.keywords; + const type = req.query.type || 1; + const limit = req.query.limit || 30; + const offset = req.query.offset || 0; // *(type)* 搜索单曲(1),歌手(100),专辑(10),歌单(1000),用户(1002) const data = { - csrf_token: '', + csrf_token: "", limit, type, - s: keywords - } + s: keywords, + offset + }; createWebAPIRequest( - 'music.163.com', - '/weapi/search/get', - 'POST', + "music.163.com", + "/weapi/search/get", + "POST", data, cookie, music_req => res.send(music_req), - err => res.status(502).send('fetch error') - ) -}) + err => res.status(502).send("fetch error") + ); +}); -module.exports = router +module.exports = router; diff --git a/router/top_playlist_highquality.js b/router/top_playlist_highquality.js index 79f3fe6..02d9f6f 100644 --- a/router/top_playlist_highquality.js +++ b/router/top_playlist_highquality.js @@ -1,25 +1,26 @@ -const express = require('express') -const router = express() -const { createWebAPIRequest } = require('../util/util') +const express = require("express"); +const router = express(); +const { createWebAPIRequest } = require("../util/util"); -router.get('/', (req, res) => { - const cookie = req.get('Cookie') ? req.get('Cookie') : '' +router.get("/", (req, res) => { + const cookie = req.get("Cookie") ? req.get("Cookie") : ""; const data = { - cat: req.query.cat || '全部', + cat: req.query.cat || "全部", offset: req.query.offset || 0, - limit: req.query.limit || 20 - } + limit: req.query.limit || 20, + csrf_token: "" + }; createWebAPIRequest( - 'music.163.com', - '/weapi/playlist/highquality/list', - 'POST', + "music.163.com", + "/weapi/playlist/highquality/list", + "POST", data, cookie, music_req => { - res.send(music_req) + res.send(music_req); }, - err => res.status(502).send('fetch error') - ) -}) + err => res.status(502).send("fetch error") + ); +}); -module.exports = router +module.exports = router;