From ec1400171ef6603e64d85f390128630f77203d96 Mon Sep 17 00:00:00 2001 From: binaryify Date: Sun, 30 Jun 2019 22:31:18 +0800 Subject: [PATCH] =?UTF-8?q?v3.18.1=E8=AF=84=E8=AE=BA=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20`before`=20=E5=8F=82=E6=95=B0=E4=BB=A5?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E8=B6=85=E8=BF=875000=E6=9D=A1=E8=AF=84?= =?UTF-8?q?=E8=AE=BA=E6=95=B0=E6=8D=AE=20#521=20=20=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=20`/msg/comments`=20=E4=BC=A0=E5=85=A5=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E5=92=8C=E6=96=87=E6=A1=A3=E6=8F=8F=E8=BF=B0=E4=B8=8D=E4=B8=80?= =?UTF-8?q?=E8=87=B4=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.MD | 6 ++++++ docs/README.md | 30 ++++++++++++++++++++++++------ module/comment_album.js | 3 ++- module/comment_dj.js | 3 ++- module/comment_event.js | 3 ++- module/comment_hot.js | 3 ++- module/comment_music.js | 25 ++++++++++++++----------- module/comment_mv.js | 3 ++- module/comment_playlist.js | 3 ++- module/comment_video.js | 3 ++- module/msg_comments.js | 4 ++-- package.json | 2 +- 12 files changed, 61 insertions(+), 27 deletions(-) diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 2219413..a614558 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,4 +1,10 @@ # 更新日志 +### 3.18.1 | 2019.06.30 +- 评论接口增加 `before` 参数以获取超过5000条评论数据 [#521](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/521) + +- 修复 `/msg/comments` 传入参数和文档描述不一致问题 + + ### 3.18.0 | 2019.06.29 - 新增 `更换绑定手机接口` diff --git a/docs/README.md b/docs/README.md index aaf0d54..1204e96 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1012,7 +1012,9 @@ mp3url 不能直接用 , 可通过 `/song/url` 接口传入歌曲 id 获取具 **可选参数 :** `limit`: 取出评论数量 , 默认为 20 -`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值 +`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值 + +`before`: 分页参数,取上一页最后一项的 `time` 获取下一页数据(获取超过5000条评论的时候需要用到) **接口地址 :** `/comment/music` @@ -1030,7 +1032,9 @@ mp3url 不能直接用 , 可通过 `/song/url` 接口传入歌曲 id 获取具 **可选参数 :** `limit`: 取出评论数量 , 默认为 20 -`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值 +`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值 + +`before`: 分页参数,取上一页最后一项的 `time` 获取下一页数据(获取超过5000条评论的时候需要用到) **接口地址 :** `/comment/album` @@ -1045,7 +1049,9 @@ mp3url 不能直接用 , 可通过 `/song/url` 接口传入歌曲 id 获取具 **可选参数 :** `limit`: 取出评论数量 , 默认为 20 -`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值 +`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值 + +`before`: 分页参数,取上一页最后一项的 `time` 获取下一页数据(获取超过5000条评论的时候需要用到) **接口地址 :** `/comment/playlist` @@ -1060,7 +1066,9 @@ mp3url 不能直接用 , 可通过 `/song/url` 接口传入歌曲 id 获取具 **可选参数 :** `limit`: 取出评论数量 , 默认为 20 -`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值 +`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值 + +`before`: 分页参数,取上一页最后一项的 `time` 获取下一页数据(获取超过5000条评论的时候需要用到) **接口地址 :** `/comment/mv` @@ -1075,7 +1083,9 @@ mp3url 不能直接用 , 可通过 `/song/url` 接口传入歌曲 id 获取具 **可选参数 :** `limit`: 取出评论数量 , 默认为 20 -`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值 +`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值 + +`before`: 分页参数,取上一页最后一项的 `time` 获取下一页数据(获取超过5000条评论的时候需要用到) **接口地址 :** `/comment/dj` @@ -1090,7 +1100,9 @@ mp3url 不能直接用 , 可通过 `/song/url` 接口传入歌曲 id 获取具 **可选参数 :** `limit`: 取出评论数量 , 默认为 20 -`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值 +`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值 + +`before`: 分页参数,取上一页最后一项的 `time` 获取下一页数据(获取超过5000条评论的时候需要用到) **接口地址 :** `/comment/video` @@ -1120,6 +1132,12 @@ mp3url 不能直接用 , 可通过 `/song/url` 接口传入歌曲 id 获取具 5: 视频 ``` +**可选参数 :** `limit`: 取出评论数量 , 默认为 20 + +`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值 + +`before`: 分页参数,取上一页最后一项的 `time` 获取下一页数据(获取超过5000条评论的时候需要用到) + **接口地址 :** `/comment/hot` **调用例子 :** `/comment/hot?id=186016&type=0` diff --git a/module/comment_album.js b/module/comment_album.js index 9261320..c384ad3 100644 --- a/module/comment_album.js +++ b/module/comment_album.js @@ -5,7 +5,8 @@ module.exports = (query, request) => { const data = { rid: query.id, limit: query.limit || 20, - offset: query.offset || 0 + offset: query.offset || 0, + beforeTime: query.before || 0 } return request( 'POST', `https://music.163.com/weapi/v1/resource/comments/R_AL_3_${query.id}`, data, diff --git a/module/comment_dj.js b/module/comment_dj.js index beb5e20..c2cc666 100644 --- a/module/comment_dj.js +++ b/module/comment_dj.js @@ -5,7 +5,8 @@ module.exports = (query, request) => { const data = { rid: query.id, limit: query.limit || 20, - offset: query.offset || 0 + offset: query.offset || 0, + beforeTime: query.before|| 0 } return request( 'POST', `https://music.163.com/weapi/v1/resource/comments/A_DJ_1_${query.id}`, data, diff --git a/module/comment_event.js b/module/comment_event.js index a0ab757..1ada1e6 100644 --- a/module/comment_event.js +++ b/module/comment_event.js @@ -1,7 +1,8 @@ module.exports = (query, request) => { const data = { limit: query.limit || 20, - offset: query.offset || 0 + offset: query.offset || 0, + beforeTime: query.before|| 0 }; return request( "POST", diff --git a/module/comment_hot.js b/module/comment_hot.js index a78b5a2..2434694 100644 --- a/module/comment_hot.js +++ b/module/comment_hot.js @@ -13,7 +13,8 @@ module.exports = (query, request) => { const data = { rid: query.id, limit: query.limit || 20, - offset: query.offset || 0 + offset: query.offset || 0, + beforeTime: query.before|| 0 } return request( 'POST', `https://music.163.com/weapi/v1/resource/hotcomments/${query.type}${query.id}`, data, diff --git a/module/comment_music.js b/module/comment_music.js index 6b7d687..89d4a58 100644 --- a/module/comment_music.js +++ b/module/comment_music.js @@ -1,14 +1,17 @@ // 歌曲评论 module.exports = (query, request) => { - query.cookie.os = 'pc' - const data = { - rid: query.id, - limit: query.limit || 20, - offset: query.offset || 0 - } - return request( - 'POST', `https://music.163.com/api/v1/resource/comments/R_SO_4_${query.id}`, data, - {crypto: 'weapi', cookie: query.cookie, proxy: query.proxy} - ) -} \ No newline at end of file + query.cookie.os = "pc"; + const data = { + rid: query.id, + limit: query.limit || 20, + offset: query.offset || 0, + beforeTime: query.before|| 0 + }; + return request( + "POST", + `https://music.163.com/api/v1/resource/comments/R_SO_4_${query.id}`, + data, + { crypto: "weapi", cookie: query.cookie, proxy: query.proxy } + ); +}; diff --git a/module/comment_mv.js b/module/comment_mv.js index da0c9bf..1492069 100644 --- a/module/comment_mv.js +++ b/module/comment_mv.js @@ -5,7 +5,8 @@ module.exports = (query, request) => { const data = { rid: query.id, limit: query.limit || 20, - offset: query.offset || 0 + offset: query.offset || 0, + beforeTime: query.before|| 0 } return request( 'POST', `https://music.163.com/weapi/v1/resource/comments/R_MV_5_${query.id}`, data, diff --git a/module/comment_playlist.js b/module/comment_playlist.js index 44f85f7..17c8c63 100644 --- a/module/comment_playlist.js +++ b/module/comment_playlist.js @@ -5,7 +5,8 @@ module.exports = (query, request) => { const data = { rid: query.id, limit: query.limit || 20, - offset: query.offset || 0 + offset: query.offset || 0, + beforeTime: query.before|| 0 } return request( 'POST', `https://music.163.com/weapi/v1/resource/comments/A_PL_0_${query.id}`, data, diff --git a/module/comment_video.js b/module/comment_video.js index 4253860..e3a13db 100644 --- a/module/comment_video.js +++ b/module/comment_video.js @@ -5,7 +5,8 @@ module.exports = (query, request) => { const data = { rid: query.id, limit: query.limit || 20, - offset: query.offset || 0 + offset: query.offset || 0, + beforeTime: query.before|| 0 } return request( 'POST', `https://music.163.com/weapi/v1/resource/comments/R_VI_62_${query.id}`, data, diff --git a/module/msg_comments.js b/module/msg_comments.js index e9e1f3e..74c0dc7 100644 --- a/module/msg_comments.js +++ b/module/msg_comments.js @@ -2,12 +2,12 @@ module.exports = (query, request) => { const data = { - beforeTime: query.beforeTime || "-1", + beforeTime: query.before || "-1", limit: query.limit || 30, total: "true", uid: query.uid }; - // 448109360 + return request( "POST", `https://music.163.com/api/v1/user/comments/${query.uid}`, diff --git a/package.json b/package.json index b694a31..b68ccd1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "NeteaseCloudMusicApi", - "version": "3.18.0", + "version": "3.18.1", "description": "网易云音乐 NodeJS 版 API", "scripts": { "start": "node app.js", -- GitLab