From eb77b0474eeb0300c7e552ec33c02a70a41eef7d Mon Sep 17 00:00:00 2001 From: binaryify Date: Mon, 15 Jun 2020 12:49:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=9B=B4=E6=8E=A5=E8=B0=83?= =?UTF-8?q?=E7=94=A8=E6=97=B6=E4=BC=A0=E5=85=A5=20cookie=20=E4=B8=8D?= =?UTF-8?q?=E7=94=9F=E6=95=88=E7=9A=84=E9=97=AE=E9=A2=98=20#822?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.MD | 3 +++ app.js | 6 +++++- package.json | 2 +- util/index.js | 1 + 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 7d3fb94..7e07af4 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,4 +1,7 @@ # 更新日志 +### 3.33.1 | 2020.06.15 +- 修复直接调用时传入 cookie 不生效的问题 [#822](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/822) + ### 3.33.0 | 2020.06.10 - 歌手榜支持地区参数 [#818](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/818) - 新增视频分类列表,推荐视频,获取全部视频列表接口 [#816](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/816) diff --git a/app.js b/app.js index cdb0bb2..509baa1 100644 --- a/app.js +++ b/app.js @@ -6,7 +6,7 @@ const request = require('./util/request') const packageJSON = require('./package.json') const exec = require('child_process').exec const cache = require('./util/apicache').middleware - +const { cookieToJson } = require('./util/index') // version check exec('npm info NeteaseCloudMusicApi version', (err, stdout, stderr) => { if(!err){ @@ -66,7 +66,11 @@ fs.readdirSync(path.join(__dirname, 'module')).reverse().forEach(file => { let question = require(path.join(__dirname, 'module', file)) app.use(route, (req, res) => { + if(typeof req.query.cookie === 'string'){ + req.query.cookie = cookieToJson(req.query.cookie) + } let query = Object.assign({}, {cookie: req.cookies}, req.query, req.body ) + question(query, request) .then(answer => { console.log('[OK]', decodeURIComponent(req.originalUrl)) diff --git a/package.json b/package.json index 1d35554..d5e6aaa 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "NeteaseCloudMusicApi", - "version": "3.33.0", + "version": "3.33.1", "description": "网易云音乐 NodeJS 版 API", "scripts": { "start": "node app.js", diff --git a/util/index.js b/util/index.js index e1aa4b8..c6783f9 100644 --- a/util/index.js +++ b/util/index.js @@ -4,6 +4,7 @@ module.exports = { return val === 'true' || val == '1' }, cookieToJson(cookie) { + if (!cookie ) return {} let cookieArr = cookie.split(';'); let obj = {} cookieArr.forEach((i) => {