diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 313fe5034e791a7a1d6e636d540b5e2655e995ce..e644998c2d64d339e9c82bfcf90af5e25f1ea7e9 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 40eda95e74d2c8330fe798796e2f9f537d2c0d74..585866b44d6392438903ae0db74e6d40b93158d3 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 ffdc7595a292c0cf43d31d59fd48b531e06b66a8..b77c083ded56498af54c8f82a6373ad446053139 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 5a4debbd4728152558c13fe005233a62ba56c43b..51bca302c74937638795985358ea8863f85a8a72 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 92603af5026fc1b8d87bfff52eca795b431d1ed6..aede01a6eea4f17a0aca9ff0affd14bf92c87fce 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",