From f6a051b851187352f9b2612befa82fc1da359709 Mon Sep 17 00:00:00 2001 From: binaryify Date: Mon, 6 Jul 2020 14:06:47 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=8E=A5=E5=8F=A3=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=20md5=5Fpassword=20=E5=8F=82=E6=95=B0=20#839?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.MD | 3 +++ docs/README.md | 15 ++++++++++++--- module/login.js | 2 +- module/login_cellphone.js | 2 +- package.json | 2 +- 5 files changed, 18 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 313fe50..e644998 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,4 +1,7 @@ # 更新日志 +### 3.34.1 | 2020.07.06 +- 登录接口增加 `md5_password` 参数 [#839](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/839) + ### 3.34.0 | 2020.06.25 - 排行榜接口废弃idx参数,只支持id参数,修复返回数据异常问题 [#830](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/830) - 新增`获取历史日推可用日期列表`,`获取历史日推详细数据` 接口 diff --git a/docs/README.md b/docs/README.md index 40eda95..585866b 100644 --- a/docs/README.md +++ b/docs/README.md @@ -329,11 +329,16 @@ $ sudo docker run -d -p 3000:3000 netease-music-api `password`: 密码 -**接口地址 :** `/login/cellphone` -**可选参数 :** `countrycode`: 国家码,用于国外手机号登陆,例如美国传入:`1` -**调用例子 :** `/login/cellphone?phone=xxx&password=yyy` +**可选参数 :** +`countrycode`: 国家码,用于国外手机号登陆,例如美国传入:`1` + +`md5_password`: md5加密后的密码,传入后 `password` 将失效 + +**接口地址 :** `/login/cellphone` + +**调用例子 :** `/login/cellphone?phone=xxx&password=yyy` `/login/cellphone?phone=xxx&md5_password=yyy` #### 2. 邮箱登录 @@ -343,6 +348,10 @@ $ sudo docker run -d -p 3000:3000 netease-music-api `password`: 密码 +**可选参数 :** + +`md5_password`: md5加密后的密码,传入后 `password` 将失效 + **接口地址 :** `/login` **调用例子 :** `/login?email=xxx@163.com&password=yyy` diff --git a/module/login.js b/module/login.js index ffdc759..b77c083 100644 --- a/module/login.js +++ b/module/login.js @@ -6,7 +6,7 @@ module.exports = async (query, request) => { query.cookie.os = 'pc' const data = { username: query.email, - password: crypto.createHash('md5').update(query.password).digest('hex'), + password: query.md5_password || crypto.createHash('md5').update(query.password).digest('hex'), rememberLogin: 'true' } let result = await request( diff --git a/module/login_cellphone.js b/module/login_cellphone.js index 5a4debb..51bca30 100644 --- a/module/login_cellphone.js +++ b/module/login_cellphone.js @@ -7,7 +7,7 @@ module.exports = async (query, request) => { const data = { phone: query.phone, countrycode: query.countrycode, - password: crypto.createHash('md5').update(query.password).digest('hex'), + password: query.md5_password || crypto.createHash('md5').update(query.password).digest('hex'), rememberLogin: 'true' } let result = await request( diff --git a/package.json b/package.json index 92603af..aede01a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "NeteaseCloudMusicApi", - "version": "3.34.0", + "version": "3.34.1", "description": "网易云音乐 NodeJS 版 API", "scripts": { "start": "node app.js", -- GitLab