提交 4555c129 编写于 作者: B binaryify

修复喜欢音乐接口参数判断问题 #453,增加歌单收藏者列表接口#452,更新文档

上级 9bd91df8
# 更新日志 # 更新日志
### 3.7.0 | 2019.03.20
- 修复喜欢音乐接口参数判断问题
- 增加歌单收藏者列表接口
### 3.6.0 | 2019.03.15 ### 3.6.0 | 2019.03.15
- 调整动态评论获取接口 url,使之和其他评论获取接口更统一 - 调整动态评论获取接口 url,使之和其他评论获取接口更统一
......
...@@ -110,6 +110,7 @@ ...@@ -110,6 +110,7 @@
92. 获取视频标签下的视频 92. 获取视频标签下的视频
93. 已收藏专辑列表 93. 已收藏专辑列表
94. 获取动态评论 94. 获取动态评论
95. 歌单收藏者列表
## 安装 ## 安装
...@@ -659,7 +660,7 @@ category Code 取值: ...@@ -659,7 +660,7 @@ category Code 取值:
### 获取歌单详情 ### 获取歌单详情
说明 : 歌单能看到歌单名字 , 但看不到具体歌单内容 , 调用此接口 , 传入歌单 id, 可 说明 : 歌单能看到歌单名字 , 但看不到具体歌单内容 , 调用此接口 , 传入歌单 id, 可
以获取对应歌单内的所有的音乐 以获取对应歌单内的所有的音乐,但是返回的trackIds是完整的,tracks 则是不完整的,可拿全部 trackIds 请求一次 `song/detail` 接口获取所有歌曲的详情 ([https://github.com/Binaryify/NeteaseCloudMusicApi/issues/452](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/452))
**必选参数 :** `id` : 歌单 id **必选参数 :** `id` : 歌单 id
...@@ -785,6 +786,21 @@ mp3url 不能直接用 , 可通过 `/song/url` 接口传入歌曲 id 获取具 ...@@ -785,6 +786,21 @@ mp3url 不能直接用 , 可通过 `/song/url` 接口传入歌曲 id 获取具
返回数据如下图: 返回数据如下图:
![数据](https://ws1.sinaimg.cn/large/006tKfTcgy1fr3vdwx0hvj30s405u74b.jpg) ![数据](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`
### 对歌单添加或删除歌曲 ### 对歌单添加或删除歌曲
说明 : 调用此接口 , 可以添加歌曲到歌单或者从歌单删除某首歌曲 ( 需要登录 ) 说明 : 调用此接口 , 可以添加歌曲到歌单或者从歌单删除某首歌曲 ( 需要登录 )
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
const { toBoolean } = require('../util') const { toBoolean } = require('../util')
module.exports = (query, request) => { module.exports = (query, request) => {
query.like = query.like ? true : false query.like = query.like=='false' ? false : true
const data = { const data = {
trackId: query.id, trackId: query.id,
like: query.like like: query.like
...@@ -10,7 +10,7 @@ module.exports = (query, request) => { ...@@ -10,7 +10,7 @@ module.exports = (query, request) => {
return request( return request(
'POST', 'POST',
`https://music.163.com/weapi/radio/like?alg=${query.alg || `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}`, 25}`,
data, data,
{ crypto: 'weapi', cookie: query.cookie, proxy: query.proxy } { crypto: 'weapi', cookie: query.cookie, proxy: query.proxy }
......
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 }
);
};
{ {
"name": "NeteaseCloudMusicApi", "name": "NeteaseCloudMusicApi",
"version": "3.6.0", "version": "3.7.0",
"description": "网易云音乐 NodeJS 版 API", "description": "网易云音乐 NodeJS 版 API",
"scripts": { "scripts": {
"start": "node app.js", "start": "node app.js",
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册