diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 22e697c0a74b8c452e1e4d29522a61d6a6bec198..086e260251837283b7e7cfa1e25d85439943ac60 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,4 +1,13 @@ # 更新日志 +### 3.46.0 | 2020.11.7 +- 添加私信音乐接口 [#1016](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/1016) + +- 添加最近联系人接口 + +- 修复用户动态数量不准确问题 [#1010](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/1010) + +- 修复 cloudsearch 接口分页问题 [#1015](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/1015) + ### 3.45.3 | 2020.11.1 - `相似歌手`,`首页-发现-圆形图标入口列表`接口增加匿名token[#877](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/877) [#988](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/988) diff --git a/README.MD b/README.MD index 679cf3ed5d02793cfbb0c71cd62dbf4bc04bee6f..f961f6b07ff954bacc941d94caef0e96e6551218 100644 --- a/README.MD +++ b/README.MD @@ -289,6 +289,8 @@ banner({ type:0 }).then(res=>{ 187. 云贝支出 188. 云贝账户信息 189. 账号信息 +190. 最近联系人 +191. 私信音乐 ## 更新日志 diff --git a/docs/README.md b/docs/README.md index e14e07761decf17f0cf2c798878c2f4ee3286983..cb5206cc1aa6679d76c59a93937a09d85cab9866 100644 --- a/docs/README.md +++ b/docs/README.md @@ -205,6 +205,8 @@ 187. 云贝支出 188. 云贝账户信息 189. 账号信息 +190. 最近联系人 +191. 私信音乐 ## 安装 @@ -2771,23 +2773,20 @@ type='1009' 获取其 id, 如`/search?keywords= 代码时间 &type=1009` **调用例子 :** `/send/text?user_ids=32953014&msg=test`,`/send/text?user_ids=32953014,475625142&msg=test` +### 发送私信音乐 -### 私信内容 -说明 : 登录后调用此接口 , 可获取私信内容 +说明 : 登录后调用此接口 , 传入用户 id 和要发送的信息,音乐id, 可以发送音乐私信,返回内容为历史私信 **必选参数 :** -`uid` : 用户 id -**可选参数 :** -`limit` : 返回数量 , 默认为 30 +`user_ids` : 用户 id,多个需用逗号隔开 -`before` : 分页参数,取上一页最后一项的 `time` 获取下一页数据 +`msg` : 要发送的信息 -**接口地址 :** -`/msg/private/history` +**接口地址 :** `/send/song` + +**调用例子 :** `/send/song?user_ids=1&id=351318&msg=测试` -**调用例子 :** -`/msg/private/history?uid=9003` (云音乐小秘书) ### 发送私信(带歌单) @@ -2803,6 +2802,29 @@ type='1009' 获取其 id, 如`/search?keywords= 代码时间 &type=1009` **调用例子 :** `/send/playlist?msg=test&user_ids=475625142&playlist=705123491`,`/send/playlist?msg=test2&user_ids=475625142,32953014&playlist=705123493` +### 最近联系人 +说明 : 登录后调用此接口 ,可获取最接近联系人 + +**接口地址 :** `/msg/recentcontact` + +**调用例子 :** `/msg/recentcontact` + +### 私信内容 +说明 : 登录后调用此接口 , 可获取私信内容 + +**必选参数 :** +`uid` : 用户 id + +**可选参数 :** +`limit` : 返回数量 , 默认为 30 + +`before` : 分页参数,取上一页最后一项的 `time` 获取下一页数据 + +**接口地址 :** +`/msg/private/history` + +**调用例子 :** +`/msg/private/history?uid=9003` (云音乐小秘书) ### 通知 - 评论 diff --git a/module/cloudsearch.js b/module/cloudsearch.js index b6e2c26b13d855560cdae3fb34ed5d5e52f76a4f..e768e854090e072f18d44c3d1ff42eb3ce54018d 100644 --- a/module/cloudsearch.js +++ b/module/cloudsearch.js @@ -6,16 +6,12 @@ module.exports = (query, request) => { type: query.type || 1, // 1: 单曲, 10: 专辑, 100: 歌手, 1000: 歌单, 1002: 用户, 1004: MV, 1006: 歌词, 1009: 电台, 1014: 视频 limit: query.limit || 30, offset: query.offset || 0, + total: true, } - return request( - 'POST', - `https://music.163.com/weapi/cloudsearch/get/web`, - data, - { - crypto: 'weapi', - cookie: query.cookie, - proxy: query.proxy, - realIP: query.realIP, - }, - ) + return request('POST', `https://music.163.com/api/cloudsearch/pc`, data, { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) } diff --git a/module/msg_recentcontact.js b/module/msg_recentcontact.js new file mode 100644 index 0000000000000000000000000000000000000000..cb17c3a6b2858ddc4e32354ff31e62ae58625d5e --- /dev/null +++ b/module/msg_recentcontact.js @@ -0,0 +1,16 @@ +// 最近联系 + +module.exports = (query, request) => { + const data = {} + return request( + 'POST', + `https://music.163.com/api/msg/recentcontact/get`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }, + ) +} diff --git a/module/send_song.js b/module/send_song.js new file mode 100644 index 0000000000000000000000000000000000000000..fc439aa8c8bb0d6aae5ea7927910f5dde24ce970 --- /dev/null +++ b/module/send_song.js @@ -0,0 +1,17 @@ +// 私信歌曲 + +module.exports = (query, request) => { + // query.cookie.os = 'pc' + const data = { + id: query.id, + msg: query.msg || '', + type: 'song', + userIds: '[' + query.user_ids + ']', + } + return request('POST', `https://music.163.com/api/msg/private/send`, data, { + crypto: 'api', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }) +} diff --git a/module/user_event.js b/module/user_event.js index c64e0cac51fe7e5115fd6fa27417cd568cf1424b..224626de605e6788e4a8b5b65d2334bc0f6a722f 100644 --- a/module/user_event.js +++ b/module/user_event.js @@ -1,6 +1,8 @@ // 用户动态 module.exports = (query, request) => { + query.cookie.os = 'ios' + query.cookie.appver = '7.3.27' const data = { getcounts: true, time: query.lasttime || -1, @@ -9,10 +11,10 @@ module.exports = (query, request) => { } return request( 'POST', - `https://music.163.com/weapi/event/get/${query.uid}`, + `https://music.163.com/api/event/get/${query.uid}`, data, { - crypto: 'weapi', + crypto: 'api', cookie: query.cookie, proxy: query.proxy, realIP: query.realIP, diff --git a/package.json b/package.json index 7fff8c5178e488b39903d5b1c7373ac71647b434..852de500ce183b57b857c181b00ee5de61bf254d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "NeteaseCloudMusicApi", - "version": "3.45.3", + "version": "3.46.0", "description": "网易云音乐 NodeJS 版 API", "scripts": { "start": "node app.js",