From 27fbfe6e3fb9b1b99190693d3b6b1309bf09ef64 Mon Sep 17 00:00:00 2001 From: binaryify Date: Wed, 20 Mar 2019 14:15:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=96=9C=E6=AC=A2=E9=9F=B3?= =?UTF-8?q?=E4=B9=90=E6=8E=A5=E5=8F=A3=E5=8F=82=E6=95=B0=E5=88=A4=E6=96=AD?= =?UTF-8?q?=E9=97=AE=E9=A2=98=20#453,=E5=A2=9E=E5=8A=A0=E6=AD=8C=E5=8D=95?= =?UTF-8?q?=E6=94=B6=E8=97=8F=E8=80=85=E5=88=97=E8=A1=A8=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?#452,=E6=9B=B4=E6=96=B0=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.MD | 5 +++++ docs/README.md | 18 +++++++++++++++++- module/like.js | 4 ++-- module/playlist_subscribers.js | 13 +++++++++++++ package.json | 2 +- 5 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 module/playlist_subscribers.js diff --git a/CHANGELOG.MD b/CHANGELOG.MD index e675045..6317161 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,4 +1,9 @@ # 更新日志 +### 3.7.0 | 2019.03.20 +- 修复喜欢音乐接口参数判断问题 + +- 增加歌单收藏者列表接口 + ### 3.6.0 | 2019.03.15 - 调整动态评论获取接口 url,使之和其他评论获取接口更统一 diff --git a/docs/README.md b/docs/README.md index e1152bd..acfc5cb 100644 --- a/docs/README.md +++ b/docs/README.md @@ -110,6 +110,7 @@ 92. 获取视频标签下的视频 93. 已收藏专辑列表 94. 获取动态评论 +95. 歌单收藏者列表 ## 安装 @@ -659,7 +660,7 @@ category Code 取值: ### 获取歌单详情 说明 : 歌单能看到歌单名字 , 但看不到具体歌单内容 , 调用此接口 , 传入歌单 id, 可 -以获取对应歌单内的所有的音乐 +以获取对应歌单内的所有的音乐,但是返回的trackIds是完整的,tracks 则是不完整的,可拿全部 trackIds 请求一次 `song/detail` 接口获取所有歌曲的详情 ([https://github.com/Binaryify/NeteaseCloudMusicApi/issues/452](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/452)) **必选参数 :** `id` : 歌单 id @@ -785,6 +786,21 @@ mp3url 不能直接用 , 可通过 `/song/url` 接口传入歌曲 id 获取具 返回数据如下图: ![数据](https://ws1.sinaimg.cn/large/006tKfTcgy1fr3vdwx0hvj30s405u74b.jpg) +### 歌单收藏者 +说明 : 调用此接口 , 传入歌单 id 可获取歌单的所有收藏者 +**必选参数 :** + +`id` : 歌单 id + +**可选参数 :** `limit`: 取出评论数量 , 默认为 20 + +`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值 + +**接口地址 :** `/playlist/subscribers` + +**调用例子 :** `/playlist/subscribers?id=544215255&limit=30` + + ### 对歌单添加或删除歌曲 说明 : 调用此接口 , 可以添加歌曲到歌单或者从歌单删除某首歌曲 ( 需要登录 ) diff --git a/module/like.js b/module/like.js index c7caf36..c4af4e3 100644 --- a/module/like.js +++ b/module/like.js @@ -2,7 +2,7 @@ const { toBoolean } = require('../util') module.exports = (query, request) => { - query.like = query.like ? true : false + query.like = query.like=='false' ? false : true const data = { trackId: query.id, like: query.like @@ -10,7 +10,7 @@ module.exports = (query, request) => { return request( 'POST', `https://music.163.com/weapi/radio/like?alg=${query.alg || - 'itembased'}&trackId=${query.id}&like=${query.like}&time=${query.time || + 'itembased'}&trackId=${query.id}&time=${query.time || 25}`, data, { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } diff --git a/module/playlist_subscribers.js b/module/playlist_subscribers.js new file mode 100644 index 0000000..9274b15 --- /dev/null +++ b/module/playlist_subscribers.js @@ -0,0 +1,13 @@ +module.exports = (query, request) => { + const data = { + id: query.id, + limit: query.limit || 20, + offset: query.offset || 0 + }; + return request( + "POST", + `https://music.163.com/weapi/playlist/subscribers`, + data, + { crypto: "weapi", cookie: query.cookie, proxy: query.proxy } + ); +}; diff --git a/package.json b/package.json index 841a7e5..751c526 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "NeteaseCloudMusicApi", - "version": "3.6.0", + "version": "3.7.0", "description": "网易云音乐 NodeJS 版 API", "scripts": { "start": "node app.js", -- GitLab