diff --git a/CHANGELOG.MD b/CHANGELOG.MD index e675045e09c4a197ef906c6337182f464fce9634..63171611411f19fd655252b11704d1c6df6789ff 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 e1152bd0387df0be4ce5bc9c9f2003201a768d4a..acfc5cba06c73680a601c7d0ceee96d433a85644 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 c7caf36f7f4abd47a6474d6bb6d8216de573c0f5..c4af4e3a9b4bf62da8ddd1393c0cec96df1f2308 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 0000000000000000000000000000000000000000..9274b15884b4b613c2c66450998335a6abb47c3c --- /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 841a7e5e98f894b3b66a42253de214ff0ceed787..751c526850975d6518a8b30dc5ae0b9d71d090db 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",