README.md 93.5 KB
Newer Older
B
binaryify 已提交
1 2 3
# NeteaseCloudMusicApi

网易云音乐 NodeJS 版 API
B
binaryify 已提交
4

B
binaryify 已提交
5
## 灵感来自
B
improve  
binaryify 已提交
6

B
binaryify 已提交
7 8 9 10
[disoul/electron-cloud-music](https://github.com/disoul/electron-cloud-music)

[darknessomi/musicbox](https://github.com/darknessomi/musicbox)

11
[sqaiyan/netmusic-node](https://github.com/sqaiyan/netmusic-node)
B
binaryify 已提交
12

B
binaryify 已提交
13
## 工作原理
B
improve  
binaryify 已提交
14 15

跨站请求伪造 (CSRF), 伪造请求头 , 调用官方 API
B
binaryify 已提交
16

17
## 功能特性
B
improve  
binaryify 已提交
18

19
1. 登录
20
2. 刷新登录
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
3. 发送验证码
4. 校验验证码
5. 注册(修改密码)
6. 获取用户信息 , 歌单,收藏,mv, dj 数量
7. 获取用户歌单
8. 获取用户电台
9. 获取用户关注列表
10. 获取用户粉丝列表
11. 获取用户动态
12. 获取用户播放记录
13. 获取精品歌单
14. 获取歌单详情
15. 搜索
16. 搜索建议
17. 获取歌词
18. 歌曲评论
19. 收藏单曲到歌单
20. 专辑评论
21. 歌单评论
22. mv 评论
23. 电台节目评论
24. banner
25. 获取歌曲详情
26. 获取专辑内容
27. 获取歌手单曲
28. 获取歌手 mv
29. 获取歌手专辑
30. 获取歌手描述
31. 获取相似歌手
32. 获取相似歌单
33. 相似 mv
34. 获取相似音乐
35. 获取最近 5 个听了这首歌的用户
36. 获取每日推荐歌单
37. 获取每日推荐歌曲
38. 私人 FM
39. 签到
40. 喜欢音乐
41. 垃圾桶
42. 歌单 ( 网友精选碟 )
43. 新碟上架
44. 热门歌手
45. 最新 mv
46. 推荐 mv
47. 推荐歌单
48. 推荐新音乐
49. 推荐电台
50. 推荐节目
51. 独家放送
52. mv 排行
53. 获取 mv 数据
54. 播放 mv/视频
55. 排行榜
56. 歌手榜
57. 云盘
58. 电台 - 推荐
59. 电台 - 分类
60. 电台 - 分类推荐
61. 电台 - 订阅
62. 电台 - 详情
63. 电台 - 节目
64. 给评论点赞
65. 获取动态
84
66. 热搜列表(简略)
85 86 87 88 89 90 91 92 93 94 95
67. 发送私信
68. 发送私信歌单
69. 新建歌单
70. 收藏/取消收藏歌单
71. 歌单分类
72. 收藏的歌手列表
73. 订阅的电台列表
74. 相关歌单推荐
75. 付费精选接口
76. 音乐是否可用检查接口
77. 登录状态
96
78. 获取视频播放地址
97 98 99 100 101 102 103
79. 发送/删除评论
80. 热门评论
81. 视频评论
82. 退出登录
83. 所有榜单
84. 所有榜单内容摘要
85. 收藏视频
104
86. 收藏 MV
105 106 107 108 109 110 111 112
87. 视频详情
88. 相关视频
89. 关注用户
90. 新歌速递
91. 喜欢音乐列表(无序)
92. 收藏的 MV 列表
93. 获取最新专辑
94. 听歌打卡
B
binaryify 已提交
113
95. 获取视频标签/分类下的视频
114 115 116
96. 已收藏专辑列表
97. 获取动态评论
98. 歌单收藏者列表
117 118 119 120 121 122
99. 云盘歌曲删除
100. 热门话题
101. 电台 - 推荐类型
102. 电台 - 非热门类型
103. 电台 - 今日优选
104. 心动模式/智能播放
B
binaryify 已提交
123
105. 转发动态
B
binaryify 已提交
124
106. 删除动态
125
107. 分享歌曲、歌单、mv、电台、电台节目到动态
B
binaryify 已提交
126 127 128 129 130 131
108. 通知-私信
109. 通知-评论
110. 通知-@我
111. 通知-通知
112. 设置
113. 云盘数据详情
B
v3.12.0  
binaryify 已提交
132 133
114. 私信内容
115. 我的数字专辑
B
v3.13.0  
binaryify 已提交
134
116. batch批量请求接口
135 136 137
117. 获取视频标签列表
118. 全部mv
119. 网易出品mv
138
120. 收藏/取消收藏专辑
139 140
121. 专辑动态信息
122. 热搜列表(详细)
141
123. 更换绑定手机
142 143
124. 检测手机号码是否已注册
125. 初始化昵称
B
binaryify 已提交
144 145 146 147
126. 更新歌单描述
127. 更新歌单名
128. 更新歌单标签
129. 默认搜索关键词
B
binaryify 已提交
148
130. 删除歌单
B
binaryify 已提交
149 150 151 152
131. 电台banner
132. 用户电台
133. 热门电台
134. 电台 - 节目详情
153 154
135. 电台 - 节目榜
136. 电台 - 新晋电台榜/热门电台榜
B
binaryify 已提交
155
137. 类别热门电台
B
binaryify 已提交
156
138. 云村热评(官方下架,暂不能用)
157 158 159 160 161 162
139. 电台24小时节目榜
140. 电台24小时主播榜
141. 电台最热主播榜
142. 电台主播新人榜
143. 电台付费精品榜
144. 歌手热门50首歌曲
B
binaryify 已提交
163
145. 购买数字专辑
164 165
146. 获取 mv 点赞转发评论数数据
147. 获取视频点赞转发评论数数据
B
binaryify 已提交
166 167 168
148. 调整歌单顺序
149. 调整歌曲顺序
150. 独家放送列表
B
binaryify 已提交
169 170 171
151. 获取推荐视频
152. 获取视频分类列表 
153. 获取全部视频列表接口
172 173
154. 获取历史日推可用日期列表
155. 获取历史日推详细数据
174
156. 国家编码列表
175 176
157. 首页-发现
158. 首页-发现-圆形图标入口列表
177 178 179 180 181
159. 全部新碟
160. 数字专辑-新碟上架
161. 数字专辑&数字单曲-榜单
162. 数字专辑-语种风格馆
163. 数字专辑详情
182 183
164. 更新头像
165. 歌单封面上传
B
binaryify 已提交
184
166. 楼层评论
185
167. 歌手全部歌曲
186 187
168. 精品歌单标签列表
169. 用户等级信息
B
binaryify 已提交
188
170. 电台个性推荐
189 190 191 192 193 194 195 196
171. 用户绑定信息
172. 用户绑定手机
173. 新版评论
174. 点赞过的视频
175. 收藏视频到视频歌单
176. 删除视频歌单里的视频
177. 最近播放的视频
178. 音乐日历
B
binaryify 已提交
197
179. 电台订阅者列表
198 199 200 201 202 203 204 205 206 207
180. 云贝签到信息
181. 云贝签到
182. 云贝所有任务
183. 云贝todo任务
184. 云贝今日签到信息
185. 云贝完成任务
186. 云贝收入
187. 云贝支出
188. 云贝账户信息
189. 账号信息
208 209
190. 最近联系人
191. 私信音乐
210 211 212
192. 抱一抱评论
193. 评论抱一抱列表
194. 收藏的专栏
213 214
195. 关注歌手新歌
196. 关注歌手新MV
B
binaryify 已提交
215
197. 歌手详情
216 217 218 219
198. 云盘上传
199. 二维码登录
200. 话题详情
201. 话题详情热门动态
B
binaryify 已提交
220
202. 歌单详情动态
B
binaryify 已提交
221
203. 绑定手机
222
204. 一起听状态
B
binaryify 已提交
223
205. 用户历史评论
224
206. 云盘歌曲信息匹配纠正
225 226
207. 云贝推歌
208. 云贝推歌历史记录
227 228 229 230 231 232 233
209. 已购单曲
210. 获取mlog播放地址
211. 将mlog id转为视频id
212. vip成长值
213. vip成长值获取记录
214. vip任务
215. 领取vip成长值
234
216. 歌手粉丝
235 236 237 238 239 240 241 242 243
217. 数字专辑详情
218. 数字专辑销量
219. 音乐人数据概况
220. 音乐人播放趋势
221. 音乐人任务
222. 账号云豆数
223. 领取云豆
224. 获取 VIP 信息
225. 音乐人签到
244
226. 发送文本动态
245
227. 获取客户端歌曲下载 url
B
v3.0.0  
binaryify 已提交
246

B
improve  
binaryify 已提交
247
## 安装
B
improve  
binaryify 已提交
248 249

```shell
250
$ git clone git@github.com:Binaryify/NeteaseCloudMusicApi.git
251

252
$ npm install
B
binaryify 已提交
253
```
B
improve  
binaryify 已提交
254

255
## 运行
B
improve  
binaryify 已提交
256 257

```shell
N
nujhong 已提交
258
$ node app.js
B
binaryify 已提交
259 260
```

B
improve  
binaryify 已提交
261 262
服务器启动默认端口为 3000, 若不想使用 3000 端口 , 可使用以下命令 : Mac/Linux

B
binaryify 已提交
263 264 265 266
```shell
$ PORT=4000 node app.js
```

B
improve  
binaryify 已提交
267 268
windows 下使用 git-bash 或者 cmder 等终端执行以下命令 :

B
binaryify 已提交
269 270 271
```shell
$ set PORT=4000 && node app.js
```
B
binaryify 已提交
272

B
binaryify 已提交
273
服务器启动默认 host 为localhost,如果需要更改, 可使用以下命令 : Mac/Linux
B
#615  
binaryify 已提交
274
```shell
B
binaryify 已提交
275
$ HOST=127.0.0.1 node app.js
B
#615  
binaryify 已提交
276 277 278 279
```
windows 下使用 git-bash 或者 cmder 等终端执行以下命令 :

```shell
B
binaryify 已提交
280
$ set HOST=127.0.0.1 && node app.js
B
#615  
binaryify 已提交
281
```
B
binaryify 已提交
282 283

## Vercel 部署
284
v4.0.8 加入了 Vercel 配置文件,可以直接在 Vercel 下部署了,不需要自己的服务器(访问Vercel部署的接口,需要额外加一个realIP参数,如 `/song/url?id=191254&realIP=116.25.146.177`)
B
binaryify 已提交
285 286 287 288 289 290
### 操作方法
1. fork 此项目
2. 在 Vercel 官网点击 `New Project`
3. 点击 `Import Git Repository` 并选择你 fork 的此项目并点击`import`
4. 点击 `PERSONAL ACCOUNT``select`
5. 直接点`Continue`
B
binaryify 已提交
291 292
6. `PROJECT NAME`自己填,`FRAMEWORK PRESET``Other` 然后直接点 `Deploy` 接着等部署完成即可  

293 294 295 296 297 298
## 可以使用代理

在 query 参数中加上 proxy=your-proxy 即可让这一次的请求使用 proxy

```javascript
// 例子
B
v3.0.0  
binaryify 已提交
299
const url = `http://localhost:3000/song/url?id=33894312&proxy=http://121.196.226.246:84`
300 301 302 303 304 305 306
fetch(url).then(function() {
  // do what you want
})

// 结果
// {"data":[{"id":33894312,"url":"http://m10.music.126.net/20180104125640/930a968b3fb04908b733506b3833e60b/ymusic/0fd6/4f65/43ed/a8772889f38dfcb91c04da915b301617.mp3","br":320000,"size":10691439,"md5":"a8772889f38dfcb91c04da915b301617","code":200,"expi":1200,"type":"mp3","gain":-2.0E-4,"fee":0,"uf":null,"payed":0,"flag":0,"canExtend":false}],"code": 200}
```
307
v3.3.0 后支持使用 PAC代理,如 `?proxy=http://192.168.0.1/proxy.pac`
B
binaryify 已提交
308

B
binaryify 已提交
309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331
## 可以在Node.js调用
v3.31.0后支持Node.js调用,导入的方法为`module`内的文件名,返回内容包含`status``body`,`status`为状态码,`body`为请求返回内容,参考`module_example` 文件夹下的 `test.js`
```js
const { login_cellphone, user_cloud } = require('NeteaseCloudMusicApi')
async function main() {
  try {
    const result = await login_cellphone({
      phone: '手机号',
      password: '密码'
    })
    console.log(result)
    const result2 = await user_cloud({
      cookie: result.body.cookie // 凭证
    })
    console.log(result2.body)
      
  } catch (error) {
    console.log(error)
  }
}
main()
```

B
binaryify 已提交
332 333 334 335 336 337 338 339 340
## 支持 TypeScript
```ts
// test.ts
import { banner } from 'NeteaseCloudMusicApi'
banner({ type:0 }).then(res=>{
  console.log(res)
})
```

B
binaryify 已提交
341
## 更新到 v3.0 说明
B
binaryify 已提交
342

B
binaryify 已提交
343
!>2018.10.14 更新到 3.0.0,使用了模块化机制,因为部分接口参数和 url 做了调整,如还不想升级到 3.0.0,请查看 [v2 的文档](http://binaryify.github.io/NeteaseCloudMusicApi/#/v2), [更新日志](https://github.com/Binaryify/NeteaseCloudMusicApi/blob/master/CHANGELOG.MD), [2.0+下载地址](https://github.com/Binaryify/NeteaseCloudMusicApi/releases/tag/v2.20.5), 同时 2.0+ 将不再维护
344

B
improve  
binaryify 已提交
345 346
## Docker 容器运行

B
binaryify 已提交
347
> 注意: 在 docker 中运行的时候, 由于使用了 request 来发请求, 所以会检查几个 proxy 相关的环境变量(如下所列), 这些环境变量 会影响到 request 的代理, 详情请参考[request 的文档](https://github.com/request/request#proxies), 如果这些环境变量 指向的代理不可用, 那么就会造成错误, 所以在使用 docker 的时候一定要注意这些环境变量. 不过, 要是你在 query 中加上了 proxy 参数, 那么环境变量会被覆盖, 就会用你通过 proxy 参数提供的代理了.
348 349 350

request 相关的环境变量

351 352 353 354 355 356 357
1. http_proxy
2. https_proxy
3. HTTP_PROXY
4. HTTPS_PROXY
5. no_proxy
6. NO_PROXY

358
```shell
B
binaryify 已提交
359
docker pull binaryify/netease_cloud_music_api
360

B
binaryify 已提交
361 362 363 364 365
docker run -d -p 3000:3000 --name netease_cloud_music_api    binaryify/netease_cloud_music_api


// 或者 
docker run -d -p 3000:3000 binaryify/netease_cloud_music_api
366 367

// 去掉或者设置相关的环境变量
368

B
binaryify 已提交
369 370 371 372
docker run -d -p 3000:3000 --name netease_cloud_music_api -e http_proxy= -e https_proxy= -e no_proxy= -e HTTP_PROXY= -e HTTPS_PROXY= -e NO_PROXY= binaryify/netease_cloud_music_api

// 或者
docker run -d -p 3000:3000 -e http_proxy= -e https_proxy= -e no_proxy= -e HTTP_PROXY= -e HTTPS_PROXY= -e NO_PROXY= binaryify/netease_cloud_music_api
373
```
B
binaryify 已提交
374

B
binaryify 已提交
375
> 以下是自行 build docker 镜像方式
376 377 378

```
$ git clone https://github.com/Binaryify/NeteaseCloudMusicApi && cd NeteaseCloudMusicApi
379

380
$ sudo docker build . -t netease-music-api
381

382 383
$ sudo docker run -d -p 3000:3000 netease-music-api
```
B
binaryify 已提交
384

385
## 接口文档
B
improve  
binaryify 已提交
386

B
binaryify 已提交
387
### 调用前须知
B
binaryify 已提交
388
!> 本项目不提供线上 demo,请不要轻易信任使用他人提供的公开服务,以免发生安全问题,泄露自己的账号和密码
B
improve  
binaryify 已提交
389

B
binaryify 已提交
390
!> 为使用方便,降低门槛, 文档示例接口直接使用了 GET 请求,本项目同时支持 GET/POST 请按实际需求使用 (POST请求url必须添加时间戳,使每次请求url不一样,不然请求会被缓存)
B
binaryify 已提交
391

B
binaryify 已提交
392
!> 由于接口做了缓存处理 ( 缓存 2 分钟,不缓存数据极容易引起网易服务器高频ip错误 , 可在 app.js 设置 , 可能会导致登录后获取不到 cookie), **相同的 url** 会在两分钟内只向网易服务器发一次请求 , 如果遇到不需要缓
B
binaryify 已提交
393
存结果的接口 , 可在请求 url 后面加一个时间戳参数使 url 不同 , 例子 :
B
binaryify 已提交
394
`/simi/playlist?id=347230&timestamp=1503019930000` (之所以加入缓存机制是因为项目早期没有缓存机制,很多  issues 都是报 IP高频,请按自己需求改造缓存中间件(app.js),源码不复杂)
B
improve  
binaryify 已提交
395

396
!> 如果是跨域请求 , 请在所有请求带上 `xhrFields: { withCredentials: true }` (axios 为 `withCredentials: true`, Fetch API 为 `fetch(url, { credentials: 'include' })`), 或直接手动传入cookie (参见 `登录`), 否则
397
可能会因为没带上 cookie 导致 301, 具体例子可看 `public/test.html`, 访问`http://localhost:3000/test.html`(默认端口的话) 例子使用 jQuery 和 axios 
B
improve  
binaryify 已提交
398

B
binaryify 已提交
399
!> 301 错误基本都是没登录就调用了需要登录的接口,如果登录了还是提示 301, 基本都是缓存把数据缓存起来了,解决方法是加时间戳或者等待 2 分钟或者重启服务重新登录后再调用接口,可自行改造缓存方法
B
binaryify 已提交
400

B
binaryify 已提交
401
!> 部分接口如登录接口不能调用太频繁 , 否则可能会触发 503 错误或者 ip 高频错误 ,若需频繁调用 , 需要准备 IP 代理池 (更新:已加入缓存机制,但仍需注意).
B
improve  
binaryify 已提交
402

403
!> 本项目仅供学习使用,请尊重版权,请勿利用此项目从事商业行为或进行破坏版权行为
B
binaryify 已提交
404 405

!> 文档可能会有缓存 , 如果文档版本和 github 上的版本不一致,请清除缓存再查看
B
improve  
binaryify 已提交
406

B
binaryify 已提交
407
!> 由于网易限制,此项目在国外服务器或部分国内云服务上使用会受到限制,如 `460 cheating异常`,如需解决 , 可使用大陆服务器或者使用代理 , 感谢 [@hiyangguo](https://github.com/hiyangguo)提出的[解决方法](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/29#issuecomment-298358438):
B
binaryify 已提交
408
在 '/util/request.js' 的 'headers' 处增加 `X-Real-IP':'211.161.244.70' // 任意国内 IP`
B
binaryify 已提交
409
即可解决
B
binaryify 已提交
410

B
binaryify 已提交
411 412
!> 图片加上 `?param=宽y高` 可控制图片尺寸,如 `http://p4.music.126.net/JzNK4a5PjjPIXAgVlqEc5Q==/109951164154280311.jpg?param=200y200`, `http://p4.music.126.net/JzNK4a5PjjPIXAgVlqEc5Q==/109951164154280311.jpg?param=50y50`

B
binaryify 已提交
413 414
!> 分页接口返回字段里有`more`,more为true则为有下一页

B
binaryify 已提交
415
### 登录
B
improve  
binaryify 已提交
416

B
binaryify 已提交
417
说明 : 登录有三个接口,建议使用`encodeURIComponent`对密码编码或者使用`POST`请求,避免某些特殊字符无法解析,如`#`(`#`在url中会被识别为hash,而不是query)
B
improve  
binaryify 已提交
418

B
improve  
binaryify 已提交
419
#### 1. 手机登录
420

421 422 423 424
**必选参数 :**   
`phone`: 手机号码

`password`: 密码
425 426


T
trazyn 已提交
427

428
**可选参数 :**   
B
binaryify 已提交
429
`countrycode`: 国家码,用于国外手机号登录,例如美国传入:`1`
430

431 432 433
`md5_password`: md5加密后的密码,传入后 `password` 参数将失效  

`captcha`: 验证码,使用 [`/captcha/sent`](#发送验证码)接口传入手机号获取验证码,调用此接口传入验证码,可使用验证码登录,传入后 `password` 参数将失效
434 435 436

**接口地址 :** `/login/cellphone`

437
**调用例子 :** `/login/cellphone?phone=xxx&password=yyy` `/login/cellphone?phone=xxx&md5_password=yyy` `/login/cellphone?phone=xxx&captcha=1234`
438

B
improve  
binaryify 已提交
439
#### 2. 邮箱登录
B
binaryify 已提交
440

441
**必选参数 :**   
B
binaryify 已提交
442

443
`email`: 163 网易邮箱   
444

445
`password`: 密码
446

447 448 449 450
**可选参数 :**  

`md5_password`: md5加密后的密码,传入后 `password` 将失效

B
improve  
binaryify 已提交
451
**接口地址 :** `/login`
452

B
improve  
binaryify 已提交
453
**调用例子 :** `/login?email=xxx@163.com&password=yyy`
B
binaryify 已提交
454

B
improve  
binaryify 已提交
455
完成登录后 , 会在浏览器保存一个 Cookies 用作登录凭证 , 大部分 API 都需要用到这个
456 457
Cookies,非跨域情况请求会自动带上 Cookies,跨域情况参考`调用前须知`

458
v3.30.0后支持手动传入cookie,登录接口返回内容新增 `cookie` 字段,保存到本地后,get请求带上`?cookie=xxx` (先使用 `encodeURIComponent()` 编码 cookie 值) 或者 post请求body带上 `cookie` 即可,如:`/user/cloud?cookie=xxx` 或者
459 460 461 462 463 464
```
{
    ...,
    cookie:"xxx"
}
```
B
binaryify 已提交
465
#### 3. 二维码登录
466 467 468 469 470
说明: 二维码登录涉及到3个接口,调用务必带上时间戳,防止缓存
##### 1. 二维码key生成接口  

说明: 调用此接口可生成一个key  

B
binaryify 已提交
471
**接口地址 :** `/login/qr/key`
472
##### 2. 二维码生成接口
B
binaryify 已提交
473
说明: 调用此接口传入上一个接口生成的key可生成二维码图片的base64和二维码信息,可使用base64展示图片,或者使用二维码信息内容自行使用第三方二维码生成库渲染二维码  
474 475 476 477 478 479 480 481

必选参数: `key`,由第一个接口生成  

可选参数: `qrimg` 传入后会额外返回二维码图片base64编码  

**接口地址 :** `/login/qr/create`  

**调用例子 :** `/login/qr/create?key=xxx`  
B
binaryify 已提交
482 483


484 485
##### 3.  二维码检测扫码状态接口
说明: 轮询此接口可获取二维码扫码状态,800为二维码过期,801为等待扫码,802为待确认,803为授权登录成功(803状态码下会返回cookies)
B
binaryify 已提交
486

487
必选参数: `key`,由第一个接口生成  
B
binaryify 已提交
488 489 490

**接口地址 :** `/login/qr/check`

491 492 493
**调用例子 :** `/login/qr/check?key=xxx`  

调用可参考项目文件例子`/public/qrlogin.html` (访问地址:http://localhost:3000/qrlogin.html)
B
binaryify 已提交
494

B
binaryify 已提交
495

B
binaryify 已提交
496
#### 注意
B
improve  
binaryify 已提交
497 498

调用登录接口的速度比调用其他接口慢 , 因为登录过程调用了加密算法
B
binaryify 已提交
499

500
### 刷新登录
N
nujhong 已提交
501

B
improve  
binaryify 已提交
502 503 504
说明 : 调用此接口 , 可刷新登录状态

**调用例子 :** `/login/refresh`
505

506 507 508 509 510 511 512 513 514
### 发送验证码

说明 : 调用此接口 ,传入手机号码, 可发送验证码

**必选参数 :** `phone`: 手机号码  

**可选参数 :**
`ctcode`:  国家区号,默认86即中国

515
**接口地址 :** `/captcha/sent`
516

517
**调用例子 :** `/captcha/sent?phone=13xxx`
518 519 520 521 522 523 524 525 526 527 528 529 530

### 验证验证码

说明 : 调用此接口 ,传入手机号码和验证码, 可校验验证码是否正确

**必选参数 :** `phone`: 手机号码  

`captcha`: 验证码

**可选参数 :**

`ctcode`:  国家区号,默认86即中国

531
**接口地址 :** `/captcha/verify`
532

533
**调用例子 :** `/captcha/verify?phone=13xxx&captcha=1597`
534 535 536 537 538 539


### 注册(修改密码)

说明 : 调用此接口 ,传入手机号码和验证码,密码,昵称, 可注册网易云音乐账号(同时可修改密码)

540
**必选参数 :** 
541 542 543 544 545 546 547 548 549

`captcha`: 验证码

`phone` :  手机号码 

`password`: 密码

`nickname`: 昵称

B
binaryify 已提交
550 551 552 553
**可选参数 :**  

`countrycode`: 国家码,用于国外手机号,例如美国传入:`1` ,默认86即中国

554 555 556 557
**接口地址 :** `/register/cellphone`

**调用例子 :** `/register/cellphone?phone=13xxx&password=xxxxx&captcha=1234&nickname=binary1345`

558
### 检测手机号码是否已注册
B
binaryify 已提交
559
说明 : 调用此接口 ,可检测手机号码是否已注册  
B
binaryify 已提交
560
**必选参数 :**  
561
`phone` :  手机号码  
B
binaryify 已提交
562 563 564 565

**可选参数 :**  
`countrycode`: 国家码,用于国外手机号,例如美国传入:`1` ,默认86即中国  

566 567 568 569 570
**接口地址 :** `/cellphone/existence/check`

**调用例子 :** `/cellphone/existence/check?phone=13xxx`

### 初始化昵称
B
binaryify 已提交
571
说明 : 刚注册的账号(需登录),调用此接口 ,可初始化昵称  
572 573 574
**必选参数 :** 
`nickname` :  昵称  

B
binaryify 已提交
575
**接口地址 :** `/activate/init/profile`
576

B
binaryify 已提交
577
**调用例子 :** `/activate/init/profile?nickname=testUser2019`
578

579 580 581 582 583 584 585 586 587 588 589 590 591
### 更换绑定手机
说明 : 调用此接口 ,可更换绑定手机(流程:先发送验证码到原手机号码,再发送验证码到新手机号码然后再调用此接口)

**必选参数 :** 
`oldcaptcha`: 原手机验证码

`captcha`: 新手机验证码

`phone` :  手机号码  

`ctcode` :  国家区号,默认86即中国

**接口地址 :** `/rebind`
592

593
**调用例子 :** `/rebind?phone=xxx&oldcaptcha=1234&captcha=5678`
594

B
v2.20.3  
binaryify 已提交
595 596 597 598 599 600
### 退出登录

说明 : 调用此接口 , 可退出登录

**调用例子 :** `/logout`

601
### 登录状态
B
binaryify 已提交
602

603 604 605
说明 : 调用此接口,可获取登录状态

**接口地址 :** `/login/status`
606

607

B
binaryify 已提交
608 609
### 获取用户详情

B
binaryify 已提交
610
说明 : 登录后调用此接口 , 传入用户 id, 可以获取用户详情
B
binaryify 已提交
611

B
improve  
binaryify 已提交
612
**必选参数 :** `uid` : 用户 id
B
binaryify 已提交
613

B
improve  
binaryify 已提交
614
**接口地址 :** `/user/detail`
B
binaryify 已提交
615

B
improve  
binaryify 已提交
616
**调用例子 :** `/user/detail?uid=32953014`
B
binaryify 已提交
617

618 619 620 621 622 623 624 625
### 获取账号信息

说明 : 登录后调用此接口 ,可获取用户账号信息

**接口地址 :** `/user/account`

**调用例子 :** `/user/account`

B
improve  
binaryify 已提交
626
### 获取用户信息 , 歌单,收藏,mv, dj 数量
627

B
binaryify 已提交
628
说明 : 登录后调用此接口 , 可以获取用户信息
629

B
improve  
binaryify 已提交
630
**接口地址 :** `/user/subcount`
631

B
improve  
binaryify 已提交
632
**调用例子 :** `/user/subcount`
633

634 635
### 获取用户等级信息

B
binaryify 已提交
636
说明 : 登录后调用此接口 , 可以获取用户等级信息,包含当前登录天数,听歌次数,下一等级需要的登录天数和听歌次数,当前等级进度,对应 https://music.163.com/#/user/level 
637 638 639 640 641

**接口地址 :** `/user/level`

**调用例子 :** `/user/level`

642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673

### 获取用户绑定信息

说明 : 登录后调用此接口 , 可以获取用户绑定信息

**必选参数 :** `uid` : 用户 id  


**接口地址 :** `/user/binding`

**调用例子 :** `/user/binding?uid=32953014`


### 用户绑定手机

说明 : 登录后调用此接口 , 可以更换绑定手机

**必选参数 :**   

`phone` : 手机号码 

`oldcaptcha`: 原手机号码的验证码

`captcha`:新手机号码的验证码

**可选参数 :**  

`countrycode`: 国家地区代码,默认86


**接口地址 :** `/user/replacephone`

B
binaryify 已提交
674
**调用例子 :** `/user/replacephone?phone=xxx&captcha=1234&oldcaptcha=2345`
675 676


677 678
### 更新用户信息

B
binaryify 已提交
679
说明 : 登录后调用此接口 , 传入相关信息,可以更新用户信息
680 681

**必选参数 :**
B
binaryify 已提交
682

683 684
```
gender: 性别 0:保密 1:男性 2:女性
685

686
birthday: 出生日期,时间戳 unix timestamp
687

688
nickname: 用户昵称
689

690
province: 省份id
691

692
city: 城市id
693

694 695 696
signature:用户签名
```

B
binaryify 已提交
697
**接口地址 :** `/user/update`
698

B
binaryify 已提交
699
**调用例子 :** `/user/update?gender=0&signature=测试签名&city=440300&nickname=binary&birthday=1525918298004&province=440000`
700

701
### 更新头像
702
说明 : 登录后调用此接口,使用`'Content-Type': 'multipart/form-data'`上传图片formData(name为'imgFile'),可更新头像(参考:https://github.com/Binaryify/NeteaseCloudMusicApi/blob/master/public/avatar_update.html),支持命令行调用,参考module_example目录下`avatar_upload.js`
703 704 705 706 707 708 709 710 711 712 713 714

**可选参数 :**

`imgSize` : 图片尺寸,默认为300

`imgX` : 水平裁剪偏移,方形图片可不传,默认为0
`imgY` : 垂直裁剪偏移,方形图片可不传,默认为0

**接口地址 :** `/avatar/upload`

**调用例子 :** `/avatar/upload?imgSize=200`

715 716 717 718 719
### 国家编码列表
说明 : 调用此接口,可获取国家编码列表

**接口地址 :** `/countries/code/list`

B
binaryify 已提交
720
### 获取用户歌单
721

B
binaryify 已提交
722
说明 : 登录后调用此接口 , 传入用户 id, 可以获取用户歌单
723

B
binaryify 已提交
724 725 726 727 728 729 730
**必选参数 :** `uid` : 用户 id  

**可选参数 :**

`limit` : 返回数量 , 默认为 30  

`offset` : 偏移数量,用于分页 , 如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0
731

B
improve  
binaryify 已提交
732
**接口地址 :** `/user/playlist`
733

B
improve  
binaryify 已提交
734 735 736
**调用例子 :** `/user/playlist?uid=32953014`

返回数据如下图 :
B
binaryify 已提交
737 738
![用户歌单](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/%E7%94%A8%E6%88%B7%E6%AD%8C%E5%8D%95.png)

739 740
### 更新歌单

B
binaryify 已提交
741
说明 : 登录后调用此接口,可以更新用户歌单
B
binaryify 已提交
742 743

**必选参数 :**  
B
binaryify 已提交
744

745 746
```
id:歌单id
747

B
binaryify 已提交
748
name:歌单名字
749

750
desc:歌单描述
751

B
binaryify 已提交
752
tags:歌单tag ,多个用 `;` 隔开,只能用官方规定标签
753
```
B
binaryify 已提交
754

755 756
**接口地址 :** `/playlist/update`

B
binaryify 已提交
757
**调用例子 :** `/playlist/update?id=24381616&name=新歌单&desc=描述&tags=欧美`
B
binaryify 已提交
758 759

### 更新歌单描述
B
binaryify 已提交
760
说明 : 登录后调用此接口,可以单独更新用户歌单描述
B
binaryify 已提交
761

B
binaryify 已提交
762
**必选参数 :**  
B
binaryify 已提交
763 764 765 766 767 768 769 770 771 772 773
```
id:歌单id

desc:歌单描述

```
**接口地址 :** `/playlist/desc/update`  

**调用例子 :** `/playlist/desc/update?id=24381616&desc=描述`  

### 更新歌单名
B
binaryify 已提交
774
说明 : 登录后调用此接口,可以单独更新用户歌单名
B
binaryify 已提交
775 776

**必选参数 :**  
B
binaryify 已提交
777 778 779 780 781 782 783 784 785 786 787 788

```
id: 歌单id

name: 歌单名

```
**接口地址 :** `/playlist/name/update`  

**调用例子 :** `/playlist/name/update?id=24381616&name=歌单名` 

### 更新歌单标签
B
binaryify 已提交
789
说明 : 登录后调用此接口,可以单独更新用户歌单标签
B
binaryify 已提交
790 791

**必选参数 :**  
B
binaryify 已提交
792 793 794 795 796 797 798 799 800 801

```
id: 歌单id

tags: 歌单标签

```
**接口地址 :** `/playlist/tags/update`  

**调用例子 :** `/playlist/tags/update?id=24381616&tags=学习` 
802

803 804

### 歌单封面上传
B
binaryify 已提交
805
说明 : 登录后调用此接口,使用`'Content-Type': 'multipart/form-data'`上传图片formData(name为'imgFile'),可更新歌单封面(参考:https://github.com/Binaryify/NeteaseCloudMusicApi/blob/master/public/playlist_cover_update.html)
806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821

**必选参数 :**  
`id`: 歌单id 3143833470

**可选参数 :**

`imgSize` : 图片尺寸,默认为300

`imgX` : 水平裁剪偏移,方形图片可不传,默认为0
`imgY` : 垂直裁剪偏移,方形图片可不传,默认为0

**接口地址 :** `/playlist/cover/update`

**调用例子 :** `/playlist/cover/update?id=3143833470&imgSize=200`


B
v3.32.0  
binaryify 已提交
822
### 调整歌单顺序
B
binaryify 已提交
823
说明 : 登录后调用此接口,可以根据歌单id顺序调整歌单顺序
B
binaryify 已提交
824 825


B
v3.32.0  
binaryify 已提交
826 827 828 829 830 831 832 833
**必选参数 :**   

`ids`: 歌单id列表

**接口地址 :** `/playlist/order/update`  

**调用例子 :** `/playlist/order/update?ids=[111,222]` 

B
binaryify 已提交
834
### 调整歌曲顺序
B
binaryify 已提交
835
说明 : 登录后调用此接口,可以根据歌曲id顺序调整歌曲顺序  
B
binaryify 已提交
836 837 838 839 840 841 842 843 844 845 846


**必选参数 :**   
`pid`: 歌单id  

`ids`: 歌曲id列表

**接口地址 :** `/song/order/update`  

**调用例子 :** `/song/order/update?pid=2039116066&ids=[5268328,1219871]` 

B
binaryify 已提交
847 848 849 850 851 852
### 获取用户历史评论

说明 : 登录后调用此接口 , 传入用户 id, 可以获取用户历史评论

**必选参数 :** `uid` : 用户 id  

853 854
**可选参数 :**   

B
binaryify 已提交
855 856 857 858 859 860 861 862
`limit` : 返回数量 , 默认为 10

`time`: 上一条数据的time,第一页不需要传,默认为0

**接口地址 :** `/user/comment/history`

**调用例子 :** `/user/comment/history?uid=32953014` `/user/comment/history?uid=32953014&limit=1&time=1616217577564`  (需要换成自己的用户id)

863 864
### 获取用户电台

B
binaryify 已提交
865
说明 : 登录后调用此接口 , 传入用户 id, 可以获取用户电台
B
improve  
binaryify 已提交
866 867

**必选参数 :** `uid` : 用户 id
868

B
improve  
binaryify 已提交
869
**接口地址 :** `/user/dj`
870

B
improve  
binaryify 已提交
871
**调用例子 :** `/user/dj?uid=32953014`
872

B
improve  
binaryify 已提交
873
### 获取用户关注列表
874

B
binaryify 已提交
875
说明 : 登录后调用此接口 , 传入用户 id, 可以获取用户关注列表
B
improve  
binaryify 已提交
876 877

**必选参数 :** `uid` : 用户 id
N
nujhong 已提交
878

B
binaryify 已提交
879
**可选参数 :**  
880

B
binaryify 已提交
881
`limit` : 返回数量 , 默认为 30  
B
binaryify 已提交
882

B
binaryify 已提交
883
`offset` : 偏移数量,用于分页 ,如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0
884

B
improve  
binaryify 已提交
885
**接口地址 :** `/user/follows`
886

B
improve  
binaryify 已提交
887
**调用例子 :** `/user/follows?uid=32953014`
888

B
improve  
binaryify 已提交
889
### 获取用户粉丝列表
890

B
binaryify 已提交
891
说明 : 登录后调用此接口 , 传入用户 id, 可以获取用户粉丝列表
892

893 894
**必选参数 :** `uid` : 用户 id  

B
binaryify 已提交
895 896
**可选参数 :** 
`limit` : 返回数量 , 默认为 30   
897

B
binaryify 已提交
898
`offset` : 偏移数量,用于分页 ,如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0
899

B
improve  
binaryify 已提交
900 901
**接口地址 :** `/user/followeds`

B
binaryify 已提交
902
**调用例子 :** `/user/followeds?uid=32953014` `/user/followeds?uid=416608258&limit=1` `/user/followeds?uid=416608258&limit=1&offset=1`
903 904 905

### 获取用户动态

B
binaryify 已提交
906
说明 : 登录后调用此接口 , 传入用户 id, 可以获取用户动态
B
improve  
binaryify 已提交
907 908

**必选参数 :** `uid` : 用户 id
909

910 911 912 913
**可选参数 :** `limit` : 返回数量 , 默认为 30 

`lasttime` : 返回数据的 `lasttime` ,默认-1,传入上一次返回结果的 lasttime,将会返回下一页的数据

B
improve  
binaryify 已提交
914
**接口地址 :** `/user/event`
915

916
**调用例子 :** `/user/event?uid=32953014`  `/user/event?uid=32953014&limit=1&lasttime=1558011138743`
917

B
binaryify 已提交
918 919 920 921 922 923 924 925 926 927 928 929
返回结果的`type`参数对应:
```
18 分享单曲
19 分享专辑
17、28 分享电台节目
22 转发
39 发布视频
35、13 分享歌单
24 分享专栏文章
41、21 分享视频
```

B
binaryify 已提交
930
### 转发用户动态
B
binaryify 已提交
931
说明 : 登录后调用此接口 ,可以转发用户动态
B
binaryify 已提交
932 933 934 935 936 937 938 939 940 941 942 943

**必选参数 :** `uid` : 用户 id  

`evId` : 动态 id  

`forwards` : 转发的评论

**接口地址 :** `/event/forward`

**调用例子 :** `/event/forward?evId=6712917601&uid=32953014&forwards=测试内容`


B
binaryify 已提交
944
### 删除用户动态
B
binaryify 已提交
945
说明 : 登录后调用此接口 ,可以删除用户动态
B
binaryify 已提交
946 947 948 949 950 951 952

**必选参数 :** `evId` :  动态 id  

**接口地址 :** `/event/del`

**调用例子 :** `/event/del?evId=6712917601`

953
### 分享歌曲、歌单、mv、电台、电台节目到动态
B
binaryify 已提交
954
说明 : 登录后调用此接口 ,可以分享歌曲、歌单、mv、电台、电台节目到动态
955 956 957 958 959 960 961 962 963 964 965

**必选参数 :** `id` :   资源 id  (歌曲,歌单,mv,电台,电台节目对应 id)

**可选参数 :** `type`: 资源类型,默认歌曲 song,可传 `song`,`playlist`,`mv`,`djradio`,`djprogram`

`msg`: 内容,140 字限制,支持 emoji,@用户名(`/user/follows`接口获取的用户名,用户名后和内容应该有空格),图片暂不支持

**接口地址 :** `/share/resource`

**调用例子 :** `/share/resource?id=1297494209&msg=测试` `/share/resource?type=djradio&id=336355127` `/share/resource?type=djprogram&id=2061034798` `/share/resource?type=djprogram&id=2061034798&msg=测试@binaryify 测试` 

966 967
### 获取动态评论

B
binaryify 已提交
968
说明 : 登录后调用此接口 , 可以获取动态下评论
969 970 971

**必选参数 :** `threadId` : 动态 id,可通过 `/event``/user/event` 接口获取

972
**接口地址 :** `/comment/event`
973

974
**调用例子 :** `/comment/event?threadId=A_EV_2_6559519868_32953014`
975

B
v3.0.0  
binaryify 已提交
976 977
### 关注/取消关注用户

B
binaryify 已提交
978
说明 : 登录后调用此接口 , 传入用户 id, 和操作 t,可关注/取消关注用户
B
v3.0.0  
binaryify 已提交
979 980 981

**必选参数 :**

B
binaryify 已提交
982
`id` : 用户 id
B
v3.0.0  
binaryify 已提交
983

B
binaryify 已提交
984
`t` : `1`为关注,其他为取消关注
B
v3.0.0  
binaryify 已提交
985 986 987 988 989

**接口地址 :** `/follow`

**调用例子 :** `/follow?id=32953014&t=1`

990 991
### 获取用户播放记录

B
binaryify 已提交
992
说明 : 登录后调用此接口 , 传入用户 id, 可获取用户播放记录
B
improve  
binaryify 已提交
993 994

**必选参数 :** `uid` : 用户 id
995

B
improve  
binaryify 已提交
996
**可选参数 :** `type` : type=1 时只返回 weekData, type=0 时返回 allData
997

B
improve  
binaryify 已提交
998
**接口地址 :** `/user/record`
999

B
improve  
binaryify 已提交
1000
**调用例子 :** `/user/record?uid=32953014&type=1`
1001

1002 1003 1004 1005 1006 1007 1008 1009
### 获取热门话题

说明 : 调用此接口 , 可获取热门话题

**可选参数 :** `limit`: 取出评论数量 , 默认为 20

`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值

B
binaryify 已提交
1010
**接口地址 :** `/hot/topic`
1011

B
binaryify 已提交
1012
**调用例子 :** `/hot/topic?limit=30&offset=30`
1013

1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028
### 获取话题详情

说明 : 调用此接口 , 可获取话题详情

**接口地址 :** `/topic/detail`

**调用例子 :** `/topic/detail?actid=111551188`
### 获取话题详情热门动态

说明 : 调用此接口 , 可获取话题详情热门动态

**接口地址 :** `/topic/detail/event/hot`

**调用例子 :** `/topic/detail/event/hot?actid=111551188`

1029

B
binaryify 已提交
1030
### 云村热评(官方下架,暂不能用)
1031 1032 1033 1034 1035 1036
说明 : 登录后调用此接口 , 可获取云村热评

**接口地址 :** `/comment/hotwall/list`

**调用例子 :** `/comment/hotwall/list`

1037
### 心动模式/智能播放
1038
说明 : 登录后调用此接口 , 可获取心动模式/智能播放列表
1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049
**必选参数 :** `id` : 歌曲 id

`pid` : 歌单 id

**可选参数 :**
`sid` : 要开始播放的歌曲的 id

**接口地址 :** `/playmode/intelligence/list`

**调用例子 :** `/playmode/intelligence/list?id=33894312&pid=24381616` , `/playmode/intelligence/list?id=33894312&pid=24381616&sid=36871368`

Z
zhixuan 已提交
1050 1051
### 获取动态消息

B
improve  
binaryify 已提交
1052 1053
说明 : 调用此接口 , 可获取各种动态 , 对应网页版网易云,朋友界面里的各种动态消息
,如分享的视频,音乐,照片等!
Z
zhixuan 已提交
1054

1055 1056 1057 1058
**必选参数 :** 
`pagesize` : 每页数据,默认20

`lasttime` : 返回数据的 `lasttime` ,默认-1,传入上一次返回结果的 lasttime,将会返回下一页的数据
Z
zhixuan 已提交
1059

B
improve  
binaryify 已提交
1060 1061
**接口地址 :** `/event`

1062
**调用例子 :** `/event?pagesize=30&lasttime=1556740526369`
Z
zhixuan 已提交
1063

1064
### 歌手分类列表
B
binaryify 已提交
1065

B
binaryify 已提交
1066 1067
说明 : 调用此接口,可获取歌手分类列表  

1068
**可选参数 :**
1069

1070 1071 1072 1073
`limit` : 返回数量 , 默认为 30

`offset` : 偏移数量,用于分页 , 如
: 如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0
B
binaryify 已提交
1074
`initial`: 按首字母索引查找参数,如 `/artist/list?type=1&area=96&initial=b` 返回内容将以 name 字段开头为 b 或者拼音开头为 b 为顺序排列, 热门传-1,#传0
1075

1076
`type` 取值:
B
binaryify 已提交
1077

1078
```
B
binaryify 已提交
1079
-1:全部
1080 1081 1082 1083
1:男歌手
2:女歌手
3:乐队
```
1084

1085 1086 1087 1088 1089 1090 1091 1092
`area` 取值:
```
-1:全部
7华语
96欧美
8:日本
16韩国
0:其他
1093
```
1094
    
1095 1096 1097

**接口地址 :** `/artist/list`

1098
**调用例子 :** `/artist/list?type=1&area=96&initial=b` `/artist/list?type=2&area=2&initial=b`
1099 1100


B
v3.0.0  
binaryify 已提交
1101
### 收藏/取消收藏歌手
B
binaryify 已提交
1102

B
binaryify 已提交
1103
说明 : 调用此接口,可收藏歌手
B
v3.0.0  
binaryify 已提交
1104

B
binaryify 已提交
1105
**必选参数 :**
1106

B
binaryify 已提交
1107
`id` : 歌手 id
1108

B
binaryify 已提交
1109
`t`:操作,1 为收藏,其他为取消收藏
B
binaryify 已提交
1110

B
v3.0.0  
binaryify 已提交
1111
**接口地址 :** `/artist/sub`
1112

B
v3.0.0  
binaryify 已提交
1113
**调用例子 :** `/artist/sub?id=6452&t=1`
1114

1115 1116 1117

### 歌手热门50首歌曲

1118
说明 : 调用此接口,可获取歌手热门50首歌曲
1119 1120 1121 1122 1123 1124 1125 1126 1127

**必选参数 :**

`id` : 歌手 id

**接口地址 :** `/artist/top/song`

**调用例子 :** `/artist/top/song?id=6452`

1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145
### 歌手全部歌曲
说明 : 调用此接口,可获取歌手全部歌曲
**必选参数 :**

`id` : 歌手 id

**可选参数 :**

`order` : `hot` ,`time` 按照热门或者时间排序

`limit`: 取出歌单数量 , 默认为 50

`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*50, 其中 50 为 limit 的值

**接口地址 :** `/artist/songs`

**调用例子 :** `/artist/songs?id=6452`

1146
### 收藏的歌手列表
B
binaryify 已提交
1147

1148 1149 1150 1151 1152 1153
说明 : 调用此接口,可获取收藏的歌手列表

**接口地址 :** `/artist/sublist`

**调用例子 :** `/artist/sublist`

1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167
### 收藏的专栏

说明 : 调用此接口,可获取收藏的专栏  

**可选参数 :**  

`limit`: 取出歌单数量 , 默认为 50

`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*50, 其中 50 为 limit 的值

**接口地址 :** `/topic/sublist`

**调用例子 :** `/topic/sublist?limit=2&offset=1`

B
v3.0.0  
binaryify 已提交
1168 1169 1170 1171
### 收藏视频

说明 : 调用此接口,可收藏视频

B
binaryify 已提交
1172
**必选参数 :**
B
v3.0.0  
binaryify 已提交
1173 1174 1175 1176 1177 1178 1179 1180 1181

`id` : 视频 id

`t` : 1 为收藏,其他为取消收藏

**接口地址 :** `/video/sub`

**调用例子 :** `/video/sub`

1182
### 收藏/取消收藏 MV
B
v3.0.0  
binaryify 已提交
1183

1184
说明 : 调用此接口,可收藏/取消收藏 MV
B
v3.0.0  
binaryify 已提交
1185

B
binaryify 已提交
1186
**必选参数 :**
B
v3.0.0  
binaryify 已提交
1187

B
binaryify 已提交
1188
`mvid` : MV id
B
v3.0.0  
binaryify 已提交
1189 1190 1191 1192 1193 1194 1195

`t` : 1 为收藏,其他为取消收藏

**接口地址 :** `/mv/sub`

**调用例子 :** `/mv/sub`

1196 1197 1198 1199 1200 1201 1202 1203
### 收藏的 MV 列表

说明 : 调用此接口,可获取收藏的 MV 列表

**接口地址 :** `/mv/sublist`

**调用例子 :** `/mv/sublist`

B
binaryify 已提交
1204
### 歌单分类
B
binaryify 已提交
1205

B
binaryify 已提交
1206 1207 1208 1209 1210 1211 1212
说明 : 调用此接口,可获取歌单分类,包含 category 信息

**接口地址 :** `/playlist/catlist`

**调用例子 :** `/playlist/catlist`

### 热门歌单分类
B
binaryify 已提交
1213

B
binaryify 已提交
1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226
说明 : 调用此接口,可获取歌单分类,包含 category 信息

**接口地址 :** `/playlist/hot`

**调用例子 :** `/playlist/hot`

### 歌单 ( 网友精选碟 )

说明 : 调用此接口 , 可获取网友精选碟歌单

**可选参数 :** `order`: 可选值为 'new' 和 'hot', 分别对应最新和最热 , 默认为
'hot'

C
chen10 已提交
1227
`cat`: tag, 比如 " 华语 "、" 古风 " 、" 欧美 "、" 流行 ", 默认为
B
binaryify 已提交
1228
"全部",可从歌单分类接口获取(/playlist/catlist)  
B
binaryify 已提交
1229

O
omnip 已提交
1230
`limit`: 取出歌单数量 , 默认为 50
B
binaryify 已提交
1231

B
binaryify 已提交
1232
`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*50, 其中 50 为 limit 的值
B
binaryify 已提交
1233

B
binaryify 已提交
1234
**接口地址 :** `/top/playlist`
1235

B
binaryify 已提交
1236
**调用例子 :** `/top/playlist?limit=10&order=new`
B
binaryify 已提交
1237

1238 1239 1240 1241 1242 1243 1244
### 精品歌单标签列表
说明 : 调用此接口 , 可获取精品歌单标签列表

**接口地址 :** `/playlist/highquality/tags`

**调用例子 :** `/playlist/highquality/tags`

B
improve  
binaryify 已提交
1245
### 获取精品歌单
1246

B
improve  
binaryify 已提交
1247
说明 : 调用此接口 , 可获取精品歌单
1248

B
improve  
binaryify 已提交
1249
**可选参数 :** `cat`: tag, 比如 " 华语 "、" 古风 " 、" 欧美 "、" 流行 ", 默认为
1250
"全部",可从精品歌单标签列表接口获取(`/playlist/highquality/tags`)
1251

B
improve  
binaryify 已提交
1252
`limit`: 取出歌单数量 , 默认为 20
1253

B
v3.0.0  
binaryify 已提交
1254 1255
`before`: 分页参数,取上一页最后一个歌单的 `updateTime` 获取下一页数据

B
improve  
binaryify 已提交
1256
**接口地址 :** `/top/playlist/highquality`
1257

1258
**调用例子 :** `/top/playlist/highquality?before=1503639064232&limit=3`
1259

B
binaryify 已提交
1260 1261 1262 1263 1264 1265 1266 1267 1268 1269
### 相关歌单推荐

说明 : 调用此接口,传入歌单 id 可获取相关歌单(对应页面 [https://music.163.com/#/playlist?id=1](https://music.163.com/#/playlist?id=1))

**必选参数 :** `id` : 歌单 id

**接口地址 :** `/related/playlist`

**调用例子 :** `/related/playlist?id=1`

B
improve  
binaryify 已提交
1270
### 获取歌单详情
1271

B
binaryify 已提交
1272 1273
说明 : 歌单能看到歌单名字, 但看不到具体歌单内容 , 调用此接口 , 传入歌单 id, 可
以获取对应歌单内的所有的音乐(未登录状态只能获取不完整的歌单,登录后是完整的),但是返回的trackIds是完整的,tracks 则是不完整的,可拿全部 trackIds 请求一次 `song/detail` 接口获取所有歌曲的详情 ([https://github.com/Binaryify/NeteaseCloudMusicApi/issues/452](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/452))
B
improve  
binaryify 已提交
1274 1275

**必选参数 :** `id` : 歌单 id
1276

1277
**可选参数 :** `s` : 歌单最近的 s 个收藏者,默认为8
B
binaryify 已提交
1278

B
improve  
binaryify 已提交
1279
**接口地址 :** `/playlist/detail`
1280

B
improve  
binaryify 已提交
1281
**调用例子 :** `/playlist/detail?id=24381616`
1282

1283 1284
### 获取歌单所有歌曲

S
SnowingFox 已提交
1285
说明 : 由于网易云接口限制,歌单详情只会提供10首歌,通过调用此接口,传入对应的歌单`id`,即可获得对应的所有歌曲
1286 1287 1288 1289 1290 1291 1292 1293 1294 1295

**必选参数 :** `id` : 歌单id

**可选参数 :** `limit` : 限制获取歌曲的数量

**接口地址 :** `/playlist/track/all`

**调用例子 :** `/playlist/track/all?id=24381616&limit=10`


B
binaryify 已提交
1296 1297 1298 1299 1300 1301 1302 1303 1304
### 歌单详情动态

说明 : 调用后可获取歌单详情动态部分,如评论数,是否收藏,播放数

**必选参数 :** `id` : 歌单 id

**接口地址 :** `/playlist/detail/dynamic`

**调用例子 :** `/playlist/detail/dynamic?id=24381616`
B
binaryify 已提交
1305 1306

### 获取音乐 url
1307

B
binaryify 已提交
1308
说明 : 使用歌单详情接口后 , 能得到的音乐的 id, 但不能得到的音乐 url, 调用此接口, 传入的音乐 id( 可多个 , 用逗号隔开 ), 可以获取对应的音乐的 url,未登录状态或者非会员返回试听片段(返回字段包含被截取的正常歌曲的开始时间和结束时间)
B
improve  
binaryify 已提交
1309

1310
> 注 : 部分用户反馈获取的 url 会 403,[hwaphon](https://github.com/hwaphon)找到的解决方案是当获取到音乐的 id 后,将 https://music.163.com/song/media/outer/url?id=id.mp3 以 src 赋予 Audio 即可播放
B
binaryify 已提交
1311

B
improve  
binaryify 已提交
1312
**必选参数 :** `id` : 音乐 id
1313

B
binaryify 已提交
1314
**可选参数 :** `br`: 码率,默认设置了 999000 即最大码率,如果要 320k 则可设置为 320000,其他类推
B
binaryify 已提交
1315

B
v3.0.0  
binaryify 已提交
1316
**接口地址 :** `/song/url`
1317

B
v3.0.0  
binaryify 已提交
1318
**调用例子 :** `/song/url?id=33894312` `/song/url?id=405998841,33894312`
1319

B
binaryify 已提交
1320

1321
### 音乐是否可用
B
binaryify 已提交
1322

1323 1324 1325 1326
说明: 调用此接口,传入歌曲 id, 可获取音乐是否可用,返回 `{ success: true, message: 'ok' }` 或者 `{ success: false, message: '亲爱的,暂无版权' }`

**必选参数 :** `id` : 歌曲 id

B
binaryify 已提交
1327
**可选参数** : `br`: 码率,默认设置了 999000 即最大码率,如果要 320k 则可设置为 320000,其他类推
1328 1329 1330 1331 1332

**接口地址 :** `/check/music`

**调用例子 :** `/check/music?id=33894312`

1333
### 搜索
1334

B
improve  
binaryify 已提交
1335 1336
说明 : 调用此接口 , 传入搜索关键词可以搜索该音乐 / 专辑 / 歌手 / 歌单 / 用户 ,
关键词可以多个 , 以空格隔开 , 如 " 周杰伦 搁浅 "( 不需要登录 ), 搜索获取的
B
v3.0.0  
binaryify 已提交
1337
mp3url 不能直接用 , 可通过 `/song/url` 接口传入歌曲 id 获取具体的播放链接
1338

B
improve  
binaryify 已提交
1339
**必选参数 :** `keywords` : 关键词
1340

B
improve  
binaryify 已提交
1341 1342
**可选参数 :** `limit` : 返回数量 , 默认为 30 `offset` : 偏移数量,用于分页 , 如
: 如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0
N
nujhong 已提交
1343

1344
`type`: 搜索类型;默认为 1 即单曲 , 取值意义 : 1: 单曲, 10: 专辑, 100: 歌手, 1000:
B
binaryify 已提交
1345
歌单, 1002: 用户, 1004: MV, 1006: 歌词, 1009: 电台, 1014: 视频, 1018:综合
N
nujhong 已提交
1346

1347
**接口地址 :** `/search` 或者 `/cloudsearch`(更全)
1348

1349
**调用例子 :** `/search?keywords= 海阔天空` `/cloudsearch?keywords= 海阔天空`
1350

B
binaryify 已提交
1351 1352 1353 1354 1355
### 默认搜索关键词
说明 : 调用此接口 , 可获取默认搜索关键词

**接口地址 :** `/search/default`

1356
### 热搜列表(简略)
B
binaryify 已提交
1357

B
binaryify 已提交
1358 1359 1360 1361 1362 1363
说明 : 调用此接口,可获取热门搜索列表

**接口地址 :** `/search/hot`

**调用例子 :** `/search/hot`

1364 1365 1366 1367 1368 1369 1370 1371
### 热搜列表(详细)

说明 : 调用此接口,可获取热门搜索列表

**接口地址 :** `/search/hot/detail`

**调用例子 :** `/search/hot/detail`

1372 1373
### 搜索建议

B
improve  
binaryify 已提交
1374
说明 : 调用此接口 , 传入搜索关键词可获得搜索建议 , 搜索结果同时包含单曲 , 歌手 ,
B
improve  
binaryify 已提交
1375
歌单 ,mv 信息
1376

B
improve  
binaryify 已提交
1377
**必选参数 :** `keywords` : 关键词
N
nujhong 已提交
1378

1379 1380
**可选参数 :** `type` : 如果传 'mobile' 则返回移动端数据

B
improve  
binaryify 已提交
1381
**接口地址 :** `/search/suggest`
1382

1383
**调用例子 :** `/search/suggest?keywords= 海阔天空` `/search/suggest?keywords= 海阔天空&type=mobile`
1384

B
binaryify 已提交
1385 1386
### 搜索多重匹配

B
improve  
binaryify 已提交
1387 1388 1389
说明 : 调用此接口 , 传入搜索关键词可获得搜索结果

**必选参数 :** `keywords` : 关键词
N
nujhong 已提交
1390

B
improve  
binaryify 已提交
1391
**接口地址 :** `/search/multimatch`
B
binaryify 已提交
1392

B
improve  
binaryify 已提交
1393
**调用例子 :** `/search/multimatch?keywords= 海阔天空`
B
binaryify 已提交
1394

1395 1396 1397 1398
### 新建歌单

说明 : 调用此接口 , 传入歌单名字可新建歌单

B
binaryify 已提交
1399
**必选参数 :** `name` : 歌单名
1400

1401
**可选参数 :**   
1402

1403
`privacy` : 是否设置为隐私歌单,默认否,传'10'则设置成隐私歌单  
1404

1405
`type` : 歌单类型,默认'NORMAL',传 'VIDEO'则为视频歌单
1406

1407
**接口地址 :** `/playlist/create`
1408

1409
**调用例子 :** `/playlist/create?name=测试歌单`,`/playlist/create?name=test&type=VIDEO`
B
binaryify 已提交
1410 1411 1412 1413 1414

### 删除歌单

说明 : 调用此接口 , 传入歌单id可删除歌单

B
binaryify 已提交
1415
**必选参数 :** `id` : 歌单id,可多个,用逗号隔开
B
binaryify 已提交
1416 1417 1418

**接口地址 :** `/playlist/delete`

B
binaryify 已提交
1419
**调用例子 :** `/playlist/delete?id=2947311456` , `/playlist/delete?id=5013464397,5013427772`
B
binaryify 已提交
1420 1421


1422 1423 1424 1425 1426
### 收藏/取消收藏歌单

说明 : 调用此接口 , 传入类型和歌单 id 可收藏歌单或者取消收藏歌单

**必选参数 :**
1427

B
binaryify 已提交
1428
`t` : 类型,1:收藏,2:取消收藏
1429 1430 1431 1432 1433 1434
`id` : 歌单 id

**接口地址 :** `/playlist/subscribe`

**调用例子 :** `/playlist/subscribe?t=1&id=106697785` `/playlist/subscribe?t=2&id=106697785`

1435

1436

1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451
### 歌单收藏者
说明 : 调用此接口 , 传入歌单 id 可获取歌单的所有收藏者  
**必选参数 :**

`id` : 歌单 id

**可选参数 :** `limit`: 取出评论数量 , 默认为 20

`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值

**接口地址 :** `/playlist/subscribers`

**调用例子 :** `/playlist/subscribers?id=544215255&limit=30`


1452
### 对歌单添加或删除歌曲
B
binaryify 已提交
1453

B
improve  
binaryify 已提交
1454
说明 : 调用此接口 , 可以添加歌曲到歌单或者从歌单删除某首歌曲 ( 需要登录 )
B
binaryify 已提交
1455

1456
**必选参数 :**
1457

1458 1459 1460 1461
`op`: 从歌单增加单曲为 add, 删除为 del

`pid`: 歌单 id
`tracks`: 歌曲 id,可多个,用逗号隔开
B
binaryify 已提交
1462

B
improve  
binaryify 已提交
1463
**接口地址 :** `/playlist/tracks`
B
binaryify 已提交
1464

B
binaryify 已提交
1465
**调用例子 :** `/playlist/tracks?op=add&pid=24381616&tracks=347231` ( 对应把歌曲添加到 ' 我 ' 的歌单 , 测试的时候请把这里的 pid 换成你自己的, id 和 tracks 不对可能会报 502 错误)
1466

1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498
### 收藏视频到视频歌单
说明 : 调用此接口 , 可收藏视频到视频歌单 ( 需要登录 )

**必选参数 :**

`pid` : 歌单 id

`ids` : 视频id,支持多个,用`,`隔开

**接口地址 :** `/playlist/track/add`

**调用例子 :** `/playlist/track/add?pid=5271999357&ids=186041`

### 删除视频歌单里的视频
说明 : 调用此接口 , 可删除视频歌单里的视频 ( 需要登录 )
**必选参数 :**

`pid` : 歌单 id

`ids` : 视频id,支持多个,用`,`隔开

**接口地址 :** `/playlist/track/delete`

**调用例子 :** `/playlist/track/delete?pid=5271999357&ids=186041`

### 最近播放的视频
说明 : 调用此接口 , 可获取最近播放的视频 ( 需要登录 )

**接口地址 :** `/playlist/video/recent`

**调用例子 :** `/playlist/video/recent`

B
binaryify 已提交
1499
### 获取歌词
1500

B
improve  
binaryify 已提交
1501
说明 : 调用此接口 , 传入音乐 id 可获得对应音乐的歌词 ( 不需要登录 )
1502

B
improve  
binaryify 已提交
1503
**必选参数 :** `id`: 音乐 id
1504

B
improve  
binaryify 已提交
1505
**接口地址 :** `/lyric`
1506

B
improve  
binaryify 已提交
1507 1508 1509
**调用例子 :** `/lyric?id=33894312`

返回数据如下图 :
1510
![获取歌词](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/%E6%AD%8C%E8%AF%8D.png)
B
binaryify 已提交
1511

B
binaryify 已提交
1512 1513 1514 1515 1516 1517 1518 1519 1520 1521
### 新歌速递

说明 : 调用此接口 , 可获取新歌速递

**必选参数 :**

`type`: 地区类型 id,对应以下:

```
全部:0
1522

B
binaryify 已提交
1523
华语:7
1524

B
binaryify 已提交
1525
欧美:96
1526

B
binaryify 已提交
1527
日本:8
1528

B
binaryify 已提交
1529 1530 1531 1532 1533 1534 1535
韩国:16
```

**接口地址 :** `/top/song`

**调用例子 :** `/top/song?type=96`

1536 1537 1538
### 首页-发现
说明 : 调用此接口 , 可获取APP首页信息

B
binaryify 已提交
1539 1540
**接口地址 :** `/homepage/block/page` 

1541 1542 1543
**可选参数 :** `refresh`: 是否刷新数据,默认为false

`cursor`: 上一条数据返回的cursor
B
binaryify 已提交
1544

1545 1546 1547 1548 1549 1550 1551

### 首页-发现-圆形图标入口列表
说明 : 调用此接口 , 可获取APP首页圆形图标入口列表

**接口地址 :** `/homepage/dragon/ball`


1552
### 歌曲评论
1553

1554
说明 : 调用此接口 , 传入音乐 id 和 limit 参数 , 可获得该音乐的所有评论 ( 不需要登录 )
1555

B
improve  
binaryify 已提交
1556
**必选参数 :** `id`: 音乐 id
1557

B
improve  
binaryify 已提交
1558
**可选参数 :** `limit`: 取出评论数量 , 默认为 20
1559

1560 1561 1562
`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值  

`before`: 分页参数,取上一页最后一项的 `time` 获取下一页数据(获取超过5000条评论的时候需要用到)
1563

B
improve  
binaryify 已提交
1564
**接口地址 :** `/comment/music`
1565

B
improve  
binaryify 已提交
1566
**调用例子 :** `/comment/music?id=186016&limit=1` 对应晴天评论
1567

B
improve  
binaryify 已提交
1568 1569
返回数据如下图 :
![获取评论](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/comment.png)
1570

B
binaryify 已提交
1571
### 楼层评论
1572

B
binaryify 已提交
1573
说明 : 调用此接口 , 传入资源 parentCommentId 和资源类型 type和资源id 参数, 可获得该资源的歌曲楼层评论
1574 1575 1576 1577 1578 1579

**必选参数 :**   
`parentCommentId`: 楼层评论 id

`id` : 资源 id

B
binaryify 已提交
1580
`type`: 数字 , 资源类型 , 对应歌曲 , mv, 专辑 , 歌单 , 电台, 视频对应以下类型
1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596

```
0: 歌曲

1: mv

2: 歌单

3: 专辑

4: 电台

5: 视频
```


B
binaryify 已提交
1597
**可选参数 :** `limit`: 取出评论数量 , 默认为 20  
1598 1599 1600 1601 1602 1603 1604

`time`: 分页参数,取上一页最后一项的 `time` 获取下一页数据

**接口地址 :** `/comment/floor`

**调用例子 :** `/comment/floor?parentCommentId=1438569889&id=29764564&type=0` 

1605 1606
### 专辑评论

B
improve  
binaryify 已提交
1607 1608
说明 : 调用此接口 , 传入音乐 id 和 limit 参数 , 可获得该专辑的所有评论 ( 不需要
登录 )
1609

B
improve  
binaryify 已提交
1610
**必选参数 :** `id`: 专辑 id
1611

B
improve  
binaryify 已提交
1612
**可选参数 :** `limit`: 取出评论数量 , 默认为 20
1613

1614 1615 1616
`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值  

`before`: 分页参数,取上一页最后一项的 `time` 获取下一页数据(获取超过5000条评论的时候需要用到)  
1617

B
improve  
binaryify 已提交
1618 1619 1620
**接口地址 :** `/comment/album`

**调用例子 :** `/comment/album?id=32311`
1621 1622 1623

### 歌单评论

B
improve  
binaryify 已提交
1624 1625 1626 1627
说明 : 调用此接口 , 传入音乐 id 和 limit 参数 , 可获得该歌单的所有评论 ( 不需要
登录 )

**必选参数 :** `id`: 歌单 id
1628

B
improve  
binaryify 已提交
1629
**可选参数 :** `limit`: 取出评论数量 , 默认为 20
1630

1631 1632 1633
`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值  

`before`: 分页参数,取上一页最后一项的 `time` 获取下一页数据(获取超过5000条评论的时候需要用到)
1634

B
improve  
binaryify 已提交
1635
**接口地址 :** `/comment/playlist`
1636

B
improve  
binaryify 已提交
1637
**调用例子 :** `/comment/playlist?id=705123491`
1638 1639 1640

### mv 评论

B
improve  
binaryify 已提交
1641 1642
说明 : 调用此接口 , 传入音乐 id 和 limit 参数 , 可获得该 mv 的所有评论 ( 不需要
登录 )
1643

B
improve  
binaryify 已提交
1644
**必选参数 :** `id`: mv id
1645

B
improve  
binaryify 已提交
1646
**可选参数 :** `limit`: 取出评论数量 , 默认为 20
1647

1648 1649 1650
`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值  

`before`: 分页参数,取上一页最后一项的 `time` 获取下一页数据(获取超过5000条评论的时候需要用到)
1651

B
improve  
binaryify 已提交
1652 1653 1654
**接口地址 :** `/comment/mv`

**调用例子 :** `/comment/mv?id=5436712`
1655 1656 1657

### 电台节目评论

B
improve  
binaryify 已提交
1658 1659 1660 1661
说明 : 调用此接口 , 传入音乐 id 和 limit 参数 , 可获得该 电台节目 的所有评论 (
不需要登录 )

**必选参数 :** `id`: 电台节目的 id
1662

B
improve  
binaryify 已提交
1663
**可选参数 :** `limit`: 取出评论数量 , 默认为 20
1664

1665 1666 1667
`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值  

`before`: 分页参数,取上一页最后一项的 `time` 获取下一页数据(获取超过5000条评论的时候需要用到)
1668

B
improve  
binaryify 已提交
1669
**接口地址 :** `/comment/dj`
1670

B
improve  
binaryify 已提交
1671
**调用例子 :** `/comment/dj?id=794062371`
1672

1673 1674 1675 1676 1677 1678 1679 1680 1681
### 视频评论

说明 : 调用此接口 , 传入音乐 id 和 limit 参数 , 可获得该 视频 的所有评论 (
不需要登录 )

**必选参数 :** `id`: 视频的 id

**可选参数 :** `limit`: 取出评论数量 , 默认为 20

1682 1683 1684
`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值  

`before`: 分页参数,取上一页最后一项的 `time` 获取下一页数据(获取超过5000条评论的时候需要用到)
1685 1686 1687 1688 1689 1690

**接口地址 :** `/comment/video`

**调用例子 :** `/comment/video?id=89ADDE33C0AAE8EC14B99F6750DB954D`

### 热门评论
B
v2.20.3  
binaryify 已提交
1691 1692

说明 : 调用此接口 , 传入 type, 资源 id 可获得对应资源热门评论 ( 不需要登录 )
1693 1694 1695 1696 1697

**必选参数 :**

`id` : 资源 id

B
binaryify 已提交
1698
`type`: 数字 , 资源类型 , 对应歌曲 , mv, 专辑 , 歌单 , 电台, 视频对应以下类型
1699 1700 1701

```
0: 歌曲
1702

1703
1: mv
1704

1705
2: 歌单
1706

1707
3: 专辑
1708

1709
4: 电台
1710

1711 1712
5: 视频
```
B
v2.20.3  
binaryify 已提交
1713

1714 1715 1716 1717 1718 1719
**可选参数 :** `limit`: 取出评论数量 , 默认为 20

`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*20, 其中 20 为 limit 的值  

`before`: 分页参数,取上一页最后一项的 `time` 获取下一页数据(获取超过5000条评论的时候需要用到)

1720 1721 1722 1723
**接口地址 :** `/comment/hot`

**调用例子 :** `/comment/hot?id=186016&type=0`

1724 1725 1726 1727 1728 1729
### 新版评论接口
说明 : 调用此接口 , 传入资源类型和资源id,以及排序方式,可获取对应资源的评论

**必选参数 :**   
`id` : 资源 id, 如歌曲 id,mv id  

B
binaryify 已提交
1730
`type`: 数字 , 资源类型 , 对应歌曲 , mv, 专辑 , 歌单 , 电台, 视频对应以下类型
1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750
```
0: 歌曲

1: mv

2: 歌单

3: 专辑

4: 电台

5: 视频

6: 动态
```
**可选参数 :**   
`pageNo`:分页参数,第N页,默认为1

`pageSize`:分页参数,每页多少条数据,默认20

B
binaryify 已提交
1751 1752 1753
`sortType`: 排序方式,1:按推荐排序,2:按热度排序,3:按时间排序

`cursor`: 当`sortType`为3时且页数不是第一页时需传入,值为上一条数据的time
1754

B
binaryify 已提交
1755 1756
**接口地址 :** `/comment/new`

B
binaryify 已提交
1757
**调用例子 :** `/comment/new?type=0&id=1407551413&sortType=3`, `/comment/new?type=0&id=1407551413&sortType=3&cursor=1602072870260&pageSize=20&pageNo=2` 
1758

B
binaryify 已提交
1759 1760
### 给评论点赞

B
improve  
binaryify 已提交
1761 1762 1763 1764
说明 : 调用此接口 , 传入 type, 资源 id, 和评论 id cid 和 是否点赞参数 t 即可给对
应评论点赞 ( 需要登录 )

**必选参数 :** `id` : 资源 id, 如歌曲 id,mv id
B
binaryify 已提交
1765

B
improve  
binaryify 已提交
1766
`cid` : 评论 id
B
binaryify 已提交
1767

B
improve  
binaryify 已提交
1768
`t` : 是否点赞 ,1 为点赞 ,0 为取消点赞
B
binaryify 已提交
1769

B
binaryify 已提交
1770
`type`: 数字 , 资源类型 , 对应歌曲 , mv, 专辑 , 歌单 , 电台, 视频对应以下类型
B
binaryify 已提交
1771

B
binaryify 已提交
1772 1773
```
0: 歌曲
1774

B
binaryify 已提交
1775
1: mv
1776

B
binaryify 已提交
1777
2: 歌单
1778

N
nujhong 已提交
1779
3: 专辑
1780

B
binaryify 已提交
1781
4: 电台
1782

1783
5: 视频
1784 1785

6: 动态
B
improve  
binaryify 已提交
1786
```
N
nujhong 已提交
1787

B
binaryify 已提交
1788
**接口地址 :** `/comment/like`
B
binaryify 已提交
1789

B
binaryify 已提交
1790
**调用例子 :** `/comment/like?id=29178366&cid=12840183&t=1&type=0` 对应给 [https://music.163.com/#/song?id=29178366](https://music.163.com/#/song?id=29178366) 最热门的评论点赞
B
binaryify 已提交
1791

1792 1793 1794

注意: 动态点赞不需要传入 id 参数,需要传入动态的 `threadId`  参数,如:`/comment/like?type=6&cid=1419532712&threadId=A_EV_2_6559519868_32953014&t=0``threadId` 可通过 `/event``/user/event` 接口获取

1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837
### 抱一抱评论

说明 : 调用此接口,可抱一抱评论

**必选参数 :**   

`uid`: 用户id  

`cid`: 评论id

`sid`: 资源id

**接口地址 :** `/hug/comment`

**调用例子 :** `/hug/comment?uid=285516405&cid=1167145843&sid=863481066` 

### 评论抱一抱列表

说明 : 调用此接口,可获取评论抱一抱列表

**必选参数 :**   

`uid`: 用户id  

`cid`: 评论id

`sid`: 资源id

**可选参数 :**   

`page`:  页数

`cursor`: 上一页返回的cursor,默认-1,第一页不需要传

`idCursor`: 上一页返回的idCursor,默认-1,第一页不需要传

`pageSize` : 每页页数,默认100

**接口地址 :** `/comment/hug/list`

**调用例子 :** `/comment/hug/list?uid=285516405&cid=1167145843&sid=863481066&pageSize=2&page=1` 


B
binaryify 已提交
1838 1839 1840 1841 1842 1843 1844 1845
### 发送/删除评论

说明 : 调用此接口,可发送评论或者删除评论

**接口地址 :** `/comment`

1. 发送评论

B
binaryify 已提交
1846
   **必选参数**
1847

J
jsososo 已提交
1848
   `t`:1 发送, 2 回复
B
binaryify 已提交
1849

B
binaryify 已提交
1850
   `type`: 数字,资源类型,对应歌曲,mv,专辑,歌单,电台,视频对应以下类型
B
binaryify 已提交
1851 1852 1853

   ```
   0: 歌曲
1854

B
binaryify 已提交
1855
   1: mv
1856

B
binaryify 已提交
1857
   2: 歌单
1858

B
binaryify 已提交
1859
   3: 专辑
1860

B
binaryify 已提交
1861
   4: 电台
1862

1863
   5: 视频
1864 1865

   6: 动态
B
binaryify 已提交
1866 1867 1868 1869 1870 1871
   ```

   `id`:对应资源 id

   `content` :要发送的内容

B
binaryify 已提交
1872
   `commentId` :回复的评论id (回复评论时必填)
J
jsososo 已提交
1873

B
v3.0.0  
binaryify 已提交
1874
   **调用例子** : `/comment?t=1&type=1&id=5436712&content=test` (往广岛之恋 mv 发送评论: test)
B
binaryify 已提交
1875

1876 1877
   注意:如给动态发送评论,则不需要传 id,需要传动态的 `threadId`,如:`/comment?t=1&type=6&threadId=A_EV_2_6559519868_32953014&content=test`

B
binaryify 已提交
1878
2. 删除评论
B
binaryify 已提交
1879 1880

   **必选参数**
1881

B
v3.0.0  
binaryify 已提交
1882
   `t`:0 删除
B
binaryify 已提交
1883

B
binaryify 已提交
1884
   `type`: 数字,资源类型,对应歌曲,mv,专辑,歌单,电台,视频对应以下类型  
B
binaryify 已提交
1885
   
B
binaryify 已提交
1886 1887 1888

   ```
   0: 歌曲
1889

B
binaryify 已提交
1890
   1: mv
1891

B
binaryify 已提交
1892
   2: 歌单
1893

B
binaryify 已提交
1894
   3: 专辑
1895

B
binaryify 已提交
1896
   4: 电台
1897 1898


1899
   5: 视频
1900 1901 1902

   6: 动态
   
B
binaryify 已提交
1903 1904 1905 1906
   ```

   `id`:对应资源 id
   `content` :内容 id,可通过 `/comment/mv` 等接口获取
B
binaryify 已提交
1907

B
v3.0.0  
binaryify 已提交
1908
   **调用例子** : `/comment?t=0&type=1&id=5436712&commentId=1535550516319` (在广岛之恋 mv 删除评论)
1909 1910 1911
    

    注意:如给动态删除评论,则不需要传 id,需要传动态的 `threadId`,如:`/comment?t=0&type=6&threadId=A_EV_2_6559519868_32953014&commentId=1419516382`
B
binaryify 已提交
1912

B
binaryify 已提交
1913

1914 1915
### banner

B
binaryify 已提交
1916
说明 : 调用此接口 , 可获取 banner( 轮播图 ) 数据
1917

1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931
**可选参数 :**

`type`:资源类型,对应以下类型,默认为 0 即PC

```
0: pc

1: android

2: iphone

3: ipad
```

B
improve  
binaryify 已提交
1932 1933
**接口地址 :** `/banner`

1934
**调用例子 :** `/banner`, `/banner?type=2`
B
binaryify 已提交
1935

B
v3.0.0  
binaryify 已提交
1936 1937
### 资源点赞( MV,电台,视频)

B
binaryify 已提交
1938
说明 : 调用此接口 , 可对 MV,电台,视频点赞
B
v3.0.0  
binaryify 已提交
1939

B
binaryify 已提交
1940
**必选参数 :**
B
v3.0.0  
binaryify 已提交
1941 1942

`type`:资源类型,对应以下类型
B
binaryify 已提交
1943

B
v3.0.0  
binaryify 已提交
1944 1945
```
1: mv
1946

B
v3.0.0  
binaryify 已提交
1947
4: 电台
1948

B
v3.0.0  
binaryify 已提交
1949
5: 视频
1950 1951

6: 动态
B
v3.0.0  
binaryify 已提交
1952 1953
```

B
binaryify 已提交
1954
`t`: 操作,1 为点赞,其他未取消点赞
B
v3.0.0  
binaryify 已提交
1955

B
binaryify 已提交
1956
`id`: 资源 id
B
v3.0.0  
binaryify 已提交
1957 1958 1959 1960 1961

**接口地址 :** `/resource/like`

**调用例子 :** `/resource/like?t=1&type=1&id=5436712`

1962 1963 1964
注意:如给动态点赞,不需要传入 id,需要传入 `threadId`,可通过 `event`,`/user/event` 接口获取,如:
`/resource/like?t=1&type=6&threadId=A_EV_2_6559519868_32953014`

1965 1966 1967 1968 1969 1970 1971 1972
### 获取点赞过的视频

说明 : 调用此接口, 可获取获取点赞过的视频  

**接口地址 :** `/playlist/mylike`

**调用例子 :** `/playlist/mylike`  

B
binaryify 已提交
1973 1974
### 获取歌曲详情

1975
说明 : 调用此接口 , 传入音乐 id(支持多个 id, 用 `,` 隔开), 可获得歌曲详情
B
binaryify 已提交
1976

B
improve  
binaryify 已提交
1977
**必选参数 :** `ids`: 音乐 id, 如 `ids=347230`
B
binaryify 已提交
1978

B
improve  
binaryify 已提交
1979
**接口地址 :** `/song/detail`
B
binaryify 已提交
1980

B
v3.0.0  
binaryify 已提交
1981
**调用例子 :** `/song/detail?ids=347230`,`/song/detail?ids=347230,347231`
B
binaryify 已提交
1982

1983

B
binaryify 已提交
1984

B
binaryify 已提交
1985
### 获取专辑内容
1986

B
improve  
binaryify 已提交
1987
说明 : 调用此接口 , 传入专辑 id, 可获得专辑内容
1988

B
improve  
binaryify 已提交
1989
**必选参数 :** `id`: 专辑 id
1990

B
improve  
binaryify 已提交
1991
**接口地址 :** `/album`
1992

B
improve  
binaryify 已提交
1993 1994
**调用例子 :** `/album?id=32311`

1995

B
binaryify 已提交
1996
### 专辑动态信息
1997 1998 1999 2000 2001 2002 2003 2004
说明 : 调用此接口 , 传入专辑 id, 可获得专辑动态信息,如是否收藏,收藏数,评论数,分享数

**必选参数 :** `id`: 专辑 id

**接口地址 :** `/album/detail/dynamic`

**调用例子 :** `/album/detail/dynamic?id=32311`

2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018
### 收藏/取消收藏专辑

说明 : 调用此接口,可收藏/取消收藏专辑

**必选参数 :**

`id` : 专辑 id

`t` : 1 为收藏,其他为取消收藏

**接口地址 :** `/album/sub`

**调用例子 :** `/album/sub?t=1` `/album/sub?t=0`

2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031
### 获取已收藏专辑列表
说明 : 调用此接口 , 可获得已收藏专辑列表

**可选参数 :**  
`limit`: 取出数量 , 默认为 25

`offset`: 偏移数量 , 用于分页 , 如 :( 页数 -1)\*25, 其中 25 为 limit 的值 , 默认
为 0

**接口地址 :** `/album/sublist`

**调用例子 :** `/album/sublist` ( 周杰伦 )

2032
### 获取歌手单曲
2033

B
improve  
binaryify 已提交
2034
说明 : 调用此接口 , 传入歌手 id, 可获得歌手部分信息和热门歌曲
B
improve  
binaryify 已提交
2035 2036

**必选参数 :** `id`: 歌手 id, 可由搜索接口获得
2037

B
improve  
binaryify 已提交
2038
**接口地址 :** `/artists`
2039

B
improve  
binaryify 已提交
2040
**调用例子 :** `/artists?id=6452`
2041

B
improve  
binaryify 已提交
2042
返回数据如下图 :
2043 2044
![获取歌手单曲](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/artists.png)

2045
### 获取歌手 mv
B
improve  
binaryify 已提交
2046 2047 2048

说明 : 调用此接口 , 传入歌手 id, 可获得歌手 mv 信息 , 具体 mv 播放地址可调
`/mv`传入此接口获得的 mvid 来拿到 , 如 :
2049 2050
`/artist/mv?id=6452`,`/mv?mvid=5461064`

B
improve  
binaryify 已提交
2051
**必选参数 :** `id`: 歌手 id, 可由搜索接口获得
2052

B
improve  
binaryify 已提交
2053
**接口地址 :** `/artist/mv`
2054

B
improve  
binaryify 已提交
2055
**调用例子 :** `/artist/mv?id=6452`
2056

2057
### 获取歌手专辑
2058

B
improve  
binaryify 已提交
2059
说明 : 调用此接口 , 传入歌手 id, 可获得歌手专辑内容
2060

B
improve  
binaryify 已提交
2061
**必选参数 :** `id`: 歌手 id
2062

B
improve  
binaryify 已提交
2063
**可选参数 :** `limit`: 取出数量 , 默认为 50
B
binaryify 已提交
2064

B
improve  
binaryify 已提交
2065 2066
`offset`: 偏移数量 , 用于分页 , 如 :( 页数 -1)\*50, 其中 50 为 limit 的值 , 默认
为 0
2067

B
improve  
binaryify 已提交
2068
**接口地址 :** `/artist/album`
2069

B
improve  
binaryify 已提交
2070 2071 2072
**调用例子 :** `/artist/album?id=6452&limit=30` ( 周杰伦 )

返回数据如下图 :
2073
![获取专辑内容](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/artist_album.png)
2074

2075 2076
### 获取歌手描述

B
improve  
binaryify 已提交
2077 2078 2079
说明 : 调用此接口 , 传入歌手 id, 可获得歌手描述

**必选参数 :** `id`: 歌手 id
2080

B
improve  
binaryify 已提交
2081
**接口地址 :** `/artist/desc`
2082

B
improve  
binaryify 已提交
2083
**调用例子 :** `/artist/desc?id=6452` ( 周杰伦 )
2084

B
binaryify 已提交
2085 2086 2087 2088 2089 2090 2091 2092 2093 2094
### 获取歌手详情

说明 : 调用此接口 , 传入歌手 id, 可获得获取歌手详情

**必选参数 :** `id`: 歌手 id

**接口地址 :** `/artist/detail`

**调用例子 :** `/artist/detail?id=11972054` (Billie Eilish)

2095 2096
### 获取相似歌手

B
improve  
binaryify 已提交
2097 2098 2099
说明 : 调用此接口 , 传入歌手 id, 可获得相似歌手

**必选参数 :** `id`: 歌手 id
2100

B
improve  
binaryify 已提交
2101
**接口地址 :** `/simi/artist`
2102

B
improve  
binaryify 已提交
2103
**调用例子 :** `/simi/artist?id=6452` ( 对应和周杰伦相似歌手 )
2104 2105 2106

### 获取相似歌单

B
improve  
binaryify 已提交
2107
说明 : 调用此接口 , 传入歌曲 id, 可获得相似歌单
2108

B
improve  
binaryify 已提交
2109
**必选参数 :** `id`: 歌曲 id
2110

B
improve  
binaryify 已提交
2111
**接口地址 :** `/simi/playlist`
2112

B
improve  
binaryify 已提交
2113
**调用例子 :** `/simi/playlist?id=347230` ( 对应 ' 光辉岁月 ' 相似歌单 )
2114 2115 2116

### 相似 mv

B
binaryify 已提交
2117 2118 2119
说明 : 调用此接口 , 传入 `mvid` 可获取相似 mv

**必选参数 :** `mvid`: mv id
2120

B
improve  
binaryify 已提交
2121
**接口地址 :** `/simi/mv`
2122

B
improve  
binaryify 已提交
2123
**调用例子 :** `/simi/mv?mvid=5436712`
2124 2125 2126

### 获取相似音乐

B
improve  
binaryify 已提交
2127
说明 : 调用此接口 , 传入歌曲 id, 可获得相似歌曲
2128

B
improve  
binaryify 已提交
2129
**必选参数 :** `id`: 歌曲 id
2130

B
improve  
binaryify 已提交
2131
**接口地址 :** `/simi/song`
2132

B
improve  
binaryify 已提交
2133
**调用例子 :** `/simi/song?id=347230` ( 对应 ' 光辉岁月 ' 相似歌曲 )
2134

B
improve  
binaryify 已提交
2135
### 获取最近 5 个听了这首歌的用户
2136

B
improve  
binaryify 已提交
2137
说明 : 调用此接口 , 传入歌曲 id, 最近 5 个听了这首歌的用户
2138

B
improve  
binaryify 已提交
2139
**必选参数 :** `id`: 歌曲 id
2140

B
improve  
binaryify 已提交
2141 2142 2143
**接口地址 :** `/simi/user`

**调用例子 :** `/simi/user?id=347230` ( 对应 ' 光辉岁月 ' 相似歌曲 )
2144

B
binaryify 已提交
2145
### 获取每日推荐歌单
2146

B
improve  
binaryify 已提交
2147 2148 2149
说明 : 调用此接口 , 可获得每日推荐歌单 ( 需要登录 )

**接口地址 :** `/recommend/resource`
2150

B
improve  
binaryify 已提交
2151
**调用例子 :** `/recommend/resource`
2152

B
improve  
binaryify 已提交
2153
返回数据如下图 :
2154
![每日推荐歌单](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/%E6%8E%A8%E8%8D%90%E6%AD%8C%E5%8D%95.png)
2155

B
binaryify 已提交
2156
### 获取每日推荐歌曲
2157

B
improve  
binaryify 已提交
2158
说明 : 调用此接口 , 可获得每日推荐歌曲 ( 需要登录 )
2159

B
improve  
binaryify 已提交
2160
**接口地址 :** `/recommend/songs`
2161

B
improve  
binaryify 已提交
2162
**调用例子 :** `/recommend/songs`
B
binaryify 已提交
2163

B
improve  
binaryify 已提交
2164 2165
返回数据如下图 :
![每日推荐歌曲](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/%E6%8E%A8%E8%8D%90%E6%AD%8C%E6%9B%B2.png)
2166

2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184
### 获取历史日推可用日期列表

说明 : 调用此接口 , 可获得历史日推可用日期列表  

**接口地址 :** `/history/recommend/songs`

**调用例子 :** `/history/recommend/songs`

### 获取历史日推详情数据

说明 : 调用此接口 ,传入当日日期, 可获得当日历史日推数据  

**必选参数 :** `date`: 日期,通过历史日推可用日期列表接口获取,不能任意日期

**接口地址 :** `/history/recommend/songs/detail`

**调用例子 :** `/history/recommend/songs/detail?date=2020-06-21`

2185 2186
### 私人 FM

B
improve  
binaryify 已提交
2187 2188 2189
说明 : 私人 FM( 需要登录 )

**接口地址 :** `/personal_fm`
2190

B
improve  
binaryify 已提交
2191
**调用例子 :** `/personal_fm`
2192

B
improve  
binaryify 已提交
2193
返回数据如下图 :
2194 2195 2196 2197 2198

![私人 FM](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/personal_fm.png)

### 签到

B
improve  
binaryify 已提交
2199 2200 2201
说明 : 调用此接口 , 传入签到类型 ( 可不传 , 默认安卓端签到 ), 可签到 ( 需要登录
), 其中安卓端签到可获得 3 点经验 , web/PC 端签到可获得 2 点经验

B
improve  
binaryify 已提交
2202
**可选参数 :** `type`: 签到类型 , 默认 0, 其中 0 为安卓端签到 ,1 为 web/PC 签到
2203

B
improve  
binaryify 已提交
2204
**接口地址 :** `/daily_signin`
2205

B
improve  
binaryify 已提交
2206 2207 2208
**调用例子 :** `/daily_signin`

返回数据如下图 :
2209

B
binaryify 已提交
2210
![签到成功](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/signinSuccess.png)
2211 2212 2213 2214

![签到失败](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/signinError.png)

### 喜欢音乐
B
binaryify 已提交
2215

B
improve  
binaryify 已提交
2216 2217 2218
说明 : 调用此接口 , 传入音乐 id, 可喜欢该音乐

**必选参数 :** `id`: 歌曲 id
2219

B
improve  
binaryify 已提交
2220
**可选参数 :** `like`: 布尔值 , 默认为 true 即喜欢 , 若传 false, 则取消喜欢
2221

B
improve  
binaryify 已提交
2222
**接口地址 :** `/like`
2223

B
improve  
binaryify 已提交
2224
**调用例子 :** `/like?id=347230`
2225

B
improve  
binaryify 已提交
2226
返回数据如下图 :
2227 2228 2229

![喜欢成功](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/like.png)

B
improve  
binaryify 已提交
2230
喜欢成功则返回数据的 code 为 200, 其余为失败
B
binaryify 已提交
2231

2232 2233
![喜欢成功截图](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/likeSuccess.png)

2234 2235 2236 2237 2238 2239 2240 2241 2242 2243
### 喜欢音乐列表

说明 : 调用此接口 , 传入用户 id, 可获取已喜欢音乐id列表(id数组)

**必选参数 :** `uid`: 用户 id

**接口地址 :** `/likelist`

**调用例子 :** `/likelist?uid=32953014`

2244 2245
### 垃圾桶

B
improve  
binaryify 已提交
2246 2247 2248
说明 : 调用此接口 , 传入音乐 id, 可把该音乐从私人 FM 中移除至垃圾桶

**必选参数 :** `id`: 歌曲 id
2249

B
improve  
binaryify 已提交
2250
**接口地址 :** `/fm_trash`
2251

B
improve  
binaryify 已提交
2252
**调用例子 :** `/fm_trash?id=347230`
2253

B
improve  
binaryify 已提交
2254
返回数据如下图 :
2255 2256 2257

![移除成功](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/fm_trash.png)

2258
### 新碟上架
N
nujhong 已提交
2259

B
improve  
binaryify 已提交
2260 2261 2262
说明 : 调用此接口 , 可获取新碟上架列表 , 如需具体音乐信息需要调用获取专辑列表接
`/album` , 然后传入 id, 如 `/album?id=32311&limit=30`

2263 2264 2265
**可选参数 :**    

 `limit`: 取出数量 , 默认为 50
2266

B
improve  
binaryify 已提交
2267 2268
`offset`: 偏移数量 , 用于分页 , 如 :( 页数 -1)\*50, 其中 50 为 limit 的值 , 默认
为 0
2269

2270 2271 2272 2273 2274 2275 2276 2277
`area`: ALL:全部,ZH:华语,EA:欧美,KR:韩国,JP:日本

`type` : new:全部 hot:热门,默认为 new

`year` : 年,默认本年

`month` : 月,默认本月

B
improve  
binaryify 已提交
2278
**接口地址 :** `/top/album`
2279

2280
**调用例子 :** `/top/album?offset=0&limit=30&year=2019&month=6`
2281

2282
### 全部新碟
B
binaryify 已提交
2283
说明 : 登录后调用此接口 ,可获取全部新碟  
2284 2285 2286 2287 2288 2289

**可选参数 :**

`limit` : 返回数量 , 默认为 30

`offset` : 偏移数量,用于分页 , 如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0  
2290

2291 2292 2293 2294 2295
`area` : ALL:全部,ZH:华语,EA:欧美,KR:韩国,JP:日本

**接口地址 :** `/album/new`

**调用例子 :** `/album/new?area=KR&limit=10`
2296

T
trazyn 已提交
2297 2298 2299 2300 2301 2302
### 最新专辑

说明 : 调用此接口 ,获取云音乐首页新碟上架数据

**接口地址 :** `/album/newest`

B
binaryify 已提交
2303
**调用例子 :** `/album/newest`
T
trazyn 已提交
2304 2305 2306 2307 2308 2309 2310

### 听歌打卡

说明 : 调用此接口 , 传入音乐 id, 来源 id,歌曲时间 time,更新听歌排行数据

**必选参数 :** `id`: 歌曲 id, `sourceid`: 歌单或专辑 id

2311
**可选参数 :** `time`: 歌曲播放时间,单位为秒
T
trazyn 已提交
2312 2313 2314

**接口地址 :** `/scrobble`

2315
**调用例子 :** `/scrobble?id=518066366&sourceid=36780169&time=291`
T
trazyn 已提交
2316

2317
### 热门歌手
N
nujhong 已提交
2318

B
improve  
binaryify 已提交
2319 2320 2321
说明 : 调用此接口 , 可获取热门歌手数据

**可选参数 :** `limit`: 取出数量 , 默认为 50
2322

B
improve  
binaryify 已提交
2323 2324
`offset`: 偏移数量 , 用于分页 , 如 :( 页数 -1)\*50, 其中 50 为 limit 的值 , 默认
为 0
2325

B
improve  
binaryify 已提交
2326
**接口地址 :** `/top/artists`
2327

B
improve  
binaryify 已提交
2328
**调用例子 :** `/top/artists?offset=0&limit=30`
2329

B
improve  
binaryify 已提交
2330
返回数据如下图 :
2331 2332 2333

![热门歌手](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/top_artists.png)

2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346
### 全部 mv
说明 : 调用此接口 , 可获取全部 mv

**可选参数 :**   
`area`: 地区,可选值为全部,内地,港台,欧美,日本,韩国,不填则为全部
`type`: 类型,可选值为全部,官方版,原生,现场版,网易出品,不填则为全部  

`order`: 排序,可选值为上升最快,最热,最新,不填则为上升最快  

`limit`: 取出数量 , 默认为 30  

`offset`: 偏移数量 , 用于分页 , 如 :( 页数 -1)\*50, 其中 50 为 limit 的值 , 默认
为 0  
N
nujhong 已提交
2347

2348 2349 2350 2351 2352
**接口地址 :** `/mv/all`

**调用例子 :** `/mv/all?area=港台`

### 最新 mv
B
improve  
binaryify 已提交
2353
说明 : 调用此接口 , 可获取最新 mv
2354

2355 2356
**可选参数 :** `area`: 地区,可选值为全部,内地,港台,欧美,日本,韩国,不填则为全部

B
improve  
binaryify 已提交
2357
**可选参数 :** `limit`: 取出数量 , 默认为 30
2358

B
improve  
binaryify 已提交
2359 2360 2361
**接口地址 :** `/mv/first`

**调用例子 :** `/mv/first?limit=10`
2362

2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375
### 网易出品mv

说明 : 调用此接口 , 可获取网易出品 mv

**可选参数 :** `limit`: 取出数量 , 默认为 30

`offset`: 偏移数量 , 用于分页 , 如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认
为 0

**接口地址 :** `/mv/exclusive/rcmd`

**调用例子 :** `/mv/exclusive/rcmd?limit=10`

2376
### 推荐 mv
N
nujhong 已提交
2377

B
improve  
binaryify 已提交
2378 2379 2380
说明 : 调用此接口 , 可获取推荐 mv

**接口地址 :** `/personalized/mv`
2381

B
improve  
binaryify 已提交
2382
**调用例子 :** `/personalized/mv`
2383 2384

### 推荐歌单
N
nujhong 已提交
2385

B
improve  
binaryify 已提交
2386 2387
说明 : 调用此接口 , 可获取推荐歌单

B
binaryify 已提交
2388
**可选参数 :** `limit`: 取出数量 , 默认为 30 (不支持 offset)
2389

B
improve  
binaryify 已提交
2390
**接口地址 :** `/personalized`
2391

2392 2393
**调用例子 :** `/personalized?limit=1`

2394
### 推荐新音乐
N
nujhong 已提交
2395

B
improve  
binaryify 已提交
2396
说明 : 调用此接口 , 可获取推荐新音乐
2397

2398 2399
**可选参数 :** `limit`: 取出数量 , 默认为 10 (不支持 offset)

B
improve  
binaryify 已提交
2400 2401 2402
**接口地址 :** `/personalized/newsong`

**调用例子 :** `/personalized/newsong`
2403 2404

### 推荐电台
N
nujhong 已提交
2405

B
improve  
binaryify 已提交
2406 2407 2408
说明 : 调用此接口 , 可获取推荐电台

**接口地址 :** `/personalized/djprogram`
2409

B
improve  
binaryify 已提交
2410
**调用例子 :** `/personalized/djprogram`
2411 2412

### 推荐节目
N
nujhong 已提交
2413

B
improve  
binaryify 已提交
2414 2415 2416
说明 : 调用此接口 , 可获取推荐电台

**接口地址 :** `/program/recommend`
2417

B
improve  
binaryify 已提交
2418
**调用例子 :** `/program/recommend`
2419

B
binaryify 已提交
2420
### 独家放送(入口列表)
N
nujhong 已提交
2421

B
improve  
binaryify 已提交
2422
说明 : 调用此接口 , 可获取独家放送
2423

B
improve  
binaryify 已提交
2424
**接口地址 :** `/personalized/privatecontent`
2425

B
improve  
binaryify 已提交
2426
**调用例子 :** `/personalized/privatecontent`
2427

B
binaryify 已提交
2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441
### 独家放送列表

说明 : 调用此接口 , 可获取独家放送列表  

**可选参数 :**

`limit` : 返回数量 , 默认为 60

`offset` : 偏移数量,用于分页 , 如 :( 页数 -1)\*60, 其中 60 为 limit 的值 , 默认为 0

**接口地址 :** `/personalized/privatecontent/list`

**调用例子 :** `/personalized/privatecontent/list?limit=1&offset=2`

2442
### mv 排行
N
nujhong 已提交
2443

B
improve  
binaryify 已提交
2444
说明 : 调用此接口 , 可获取 mv 排行
2445

2446 2447 2448
**可选参数 :** `limit`: 取出数量 , 默认为 30  

`area`: 地区,可选值为内地,港台,欧美,日本,韩国,不填则为全部  
2449

B
improve  
binaryify 已提交
2450 2451
`offset`: 偏移数量 , 用于分页 , 如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认
为 0
2452

2453
**接口地址 :** `/top/mv`
B
improve  
binaryify 已提交
2454

2455
**调用例子 :** `/top/mv?limit=10`
2456 2457

### 获取 mv 数据
N
nujhong 已提交
2458

B
improve  
binaryify 已提交
2459 2460
说明 : 调用此接口 , 传入 mvid ( 在搜索音乐的时候传 type=1004 获得 ) , 可获取对应
MV 数据 , 数据包含 mv 名字 , 歌手 , 发布时间 , mv 视频地址等数据 , 其中 mv 视频
B
v3.0.0  
binaryify 已提交
2461
网易做了防盗链处理 , 可能不能直接播放 , 需要播放的话需要调用 ' mv 地址' 接口
B
binaryify 已提交
2462

B
improve  
binaryify 已提交
2463
**必选参数 :** `mvid`: mv 的 id
B
binaryify 已提交
2464

B
v3.0.0  
binaryify 已提交
2465
**接口地址 :** `/mv/detail`
B
binaryify 已提交
2466

B
v3.0.0  
binaryify 已提交
2467
**调用例子 :** `/mv/detail?mvid=5436712`
B
binaryify 已提交
2468

B
improve  
binaryify 已提交
2469
返回数据如下图 :
B
binaryify 已提交
2470

2471 2472 2473 2474
![mv 数据](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/mv.png)

### 获取 mv 点赞转发评论数数据
说明 : 调用此接口 , 传入 mvid ( 在搜索音乐的时候传 type=1004 获得 ) , 可获取对应
B
binaryify 已提交
2475 2476
MV 点赞转发评论数数据  

2477 2478 2479 2480 2481
**必选参数 :** `mvid`: mv 的 id

**接口地址 :** `/mv/detail/info`

**调用例子 :** `/mv/detail/info?mvid=5436712`
B
binaryify 已提交
2482

B
v3.0.0  
binaryify 已提交
2483
### mv 地址
2484

B
v3.0.0  
binaryify 已提交
2485 2486
说明 : 调用此接口 , 传入 mv id,可获取 mv 播放地址

2487 2488 2489
**必选参数 :** `id`: mv id

**可选参数 :** `r`: 分辨率,默认1080,可从 `/mv/detail` 接口获取分辨率列表
B
v3.0.0  
binaryify 已提交
2490 2491 2492 2493

**接口地址 :** `/mv/url`

**调用例子 :**
2494

2495
`/mv/url?id=5436712` `/mv/url?id=10896407&r=1080`
B
v3.0.0  
binaryify 已提交
2496

2497 2498 2499 2500 2501 2502 2503
### 获取视频标签列表 
说明 : 调用此接口 , 可获取视频标签列表  

**接口地址 :** `/video/group/list`

**调用例子 :** `/video/group/list`

B
binaryify 已提交
2504 2505
### 获取视频分类列表 
说明 : 调用此接口 , 可获取视频分类列表  
2506

B
binaryify 已提交
2507 2508 2509 2510 2511 2512 2513 2514 2515 2516
**接口地址 :** `/video/category/list`

**调用例子 :** `/video/category/list`

### 获取视频标签/分类下的视频
说明 : 调用此接口 , 传入标签/分类`id`,可获取到相关的视频,分页参数只能传入offset 

**必选参数 :** `id`: videoGroup 的 id  

**可选参数 :** `offset`: 默认0
2517 2518 2519 2520 2521

**接口地址 :** `/video/group`

**调用例子 :** `/video/group?id=9104`

B
binaryify 已提交
2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535
### 获取全部视频列表 
说明 : 调用此接口,可获取视频分类列表,分页参数只能传入offset 

**可选参数 :** `offset`: 默认0

**接口地址 :** `/video/timeline/all`

**调用例子 :** `/video/timeline/all`

### 获取推荐视频
说明 : 调用此接口, 可获取推荐视频,分页参数只能传入offset 

**可选参数 :** `offset`: 默认0

B
binaryify 已提交
2536
**接口地址 :** `/video/timeline/recommend`
B
binaryify 已提交
2537

B
binaryify 已提交
2538
**调用例子 :** `/video/timeline/recommend?offset=10`
B
binaryify 已提交
2539

B
v3.0.0  
binaryify 已提交
2540
### 相关视频
B
binaryify 已提交
2541

B
v3.0.0  
binaryify 已提交
2542
说明 : 调用此接口 , 可获取相关视频
2543

B
binaryify 已提交
2544
**必选参数 :** `id`: 视频 的 id
2545

B
v3.0.0  
binaryify 已提交
2546
**接口地址 :** `/related/allvideo`
2547

B
v3.0.0  
binaryify 已提交
2548
**调用例子 :** `/related/allvideo?id=89ADDE33C0AAE8EC14B99F6750DB954D`
2549

2550

B
v3.0.0  
binaryify 已提交
2551
### 视频详情
B
binaryify 已提交
2552

2553
说明 : 调用此接口 , 可获取视频详情
2554

B
v3.0.0  
binaryify 已提交
2555
**必选参数 :** `id`: 视频 的 id
2556

B
v3.0.0  
binaryify 已提交
2557
**接口地址 :** `/video/detail`
N
nujhong 已提交
2558

B
v3.0.0  
binaryify 已提交
2559
**调用例子 :** `/video/detail?id=89ADDE33C0AAE8EC14B99F6750DB954D`
B
binaryify 已提交
2560

2561 2562 2563 2564 2565 2566 2567 2568
### 获取视频点赞转发评论数数据
说明 : 调用此接口 , 传入 vid ( 视频id ) , 可获取对应视频点赞转发评论数数据
**必选参数 :** `vid`: 视频id

**接口地址 :** `/video/detail/info`

**调用例子 :** `/video/detail/info?vid=89ADDE33C0AAE8EC14B99F6750DB954D`

2569
### 获取视频播放地址
B
binaryify 已提交
2570

B
binaryify 已提交
2571
说明 : 调用此接口 , 传入视频 id,可获取视频播放地址
B
improve  
binaryify 已提交
2572

B
v3.0.0  
binaryify 已提交
2573 2574 2575 2576 2577 2578
**必选参数 :** `id`: 视频 的 id

**接口地址 :** `/video/url`

**调用例子 :** `/video/url?id=89ADDE33C0AAE8EC14B99F6750DB954D`

2579

2580
### 所有榜单
2581

2582 2583
说明 : 调用此接口,可获取所有榜单
**接口地址 :** `/toplist`
2584

2585
**调用例子 :** `/toplist`
2586

B
binaryify 已提交
2587 2588
### 排行榜详情
说明: 请使用[歌单详情](#获取歌单详情)接口,传入排行榜id获取排行榜详情数据(排行榜也是歌单的一种)
2589

B
binaryify 已提交
2590
~~说明 : 调用此接口 , 传入榜单 id, 可获取不同排行榜数据(v3.34.0之后不再支持idx参数)~~
2591

B
binaryify 已提交
2592
~~**必选参数 :** `id`: 榜单id,通过所有榜单接口获取~~
B
binaryify 已提交
2593

B
binaryify 已提交
2594
~~**接口地址 :** `/top/list`~~
B
binaryify 已提交
2595

B
binaryify 已提交
2596
~~**调用例子 :** `/top/list?id=2809577409`~~
2597 2598


B
v3.0.0  
binaryify 已提交
2599
### 所有榜单内容摘要
B
binaryify 已提交
2600

B
binaryify 已提交
2601 2602
说明 : 调用此接口,可获取所有榜单内容摘要  

B
v3.0.0  
binaryify 已提交
2603 2604 2605 2606
**接口地址 :** `/toplist/detail`

**调用例子 :** `/toplist/detail`

H
hzw758 已提交
2607 2608
### 歌手榜

B
v3.0.0  
binaryify 已提交
2609
说明 : 调用此接口 , 可获取排行榜中的歌手榜
H
hzw758 已提交
2610

B
binaryify 已提交
2611 2612 2613 2614 2615 2616 2617 2618
**可选参数 :**
```
type : 地区
1: 华语
2: 欧美
3: 韩国
4: 日本
```
B
improve  
binaryify 已提交
2619 2620 2621
**接口地址 :** `/toplist/artist`

**调用例子 :** `/toplist/artist`
2622 2623 2624

### 云盘

B
binaryify 已提交
2625
说明 : 登录后调用此接口 , 可获取云盘数据 , 获取的数据没有对应 url, 需要再调用一
B
v3.0.0  
binaryify 已提交
2626
`/song/url` 获取 url
B
improve  
binaryify 已提交
2627

2628 2629 2630 2631 2632 2633
**可选参数 :**

`limit` : 返回数量 , 默认为 200

`offset` : 偏移数量,用于分页 , 如 :( 页数 -1)\*200, 其中 200 为 limit 的值 , 默认为 0

B
improve  
binaryify 已提交
2634 2635 2636
**接口地址 :** `/user/cloud`

**调用例子 :** `/user/cloud`
2637

B
binaryify 已提交
2638
### 云盘数据详情
B
binaryify 已提交
2639
说明 : 登录后调用此接口 , 传入云盘歌曲 id,可获取云盘数据详情
B
binaryify 已提交
2640 2641 2642 2643 2644 2645 2646 2647

**必选参数 :** `id`: 歌曲id,可多个,用逗号隔开

**接口地址 :** `/user/cloud/detail`

**调用例子 :** `/user/cloud/detail?id=5374627`


2648
### 云盘歌曲删除
B
binaryify 已提交
2649
说明 : 登录后调用此接口 , 可删除云盘歌曲
2650 2651 2652 2653 2654 2655 2656

**必选参数 :** `id`: 歌曲id,可多个,用逗号隔开

**接口地址 :** `/user/cloud/del`

**调用例子 :** `/user/cloud/del`

2657 2658 2659 2660 2661
### 云盘上传
说明 : 登录后调用此接口,使用`'Content-Type': 'multipart/form-data'`上传mp3 formData(name为'songFile'),可上传歌曲到云盘  

参考: https://github.com/Binaryify/NeteaseCloudMusicApi/blob/master/public/cloud.html  

B
binaryify 已提交
2662
访问地址: http://localhost:3000/cloud.html)  
2663 2664 2665 2666 2667 2668 2669

支持命令行调用,参考module_example目录下`song_upload.js`

**接口地址 :** `/cloud`

**调用例子 :** `/cloud`

2670
### 云盘歌曲信息匹配纠正
B
binaryify 已提交
2671
说明 : 登录后调用此接口,可对云盘歌曲信息匹配纠正,如需取消匹配,asid需要传0  
2672 2673 2674 2675 2676 2677 2678 2679 2680 2681

**必选参数 :**   
`uid`: 用户id   

`sid`: 云盘的歌曲id   

`asid`: 要匹配的歌曲id 

**接口地址 :** `/cloud/match`

B
binaryify 已提交
2682
**调用例子 :** `/cloud/match?uid=32953014&sid=aaa&asid=bbb` `/cloud/match?uid=32953014&sid=bbb&asid=0`
2683

B
binaryify 已提交
2684 2685 2686 2687 2688 2689 2690
### 电台banner
说明 : 调用此接口,可获取电台banner

**接口地址 :** `/dj/banner`

**调用例子 :** `/dj/banner`

B
binaryify 已提交
2691 2692 2693 2694 2695 2696 2697 2698 2699
### 电台个性推荐
说明 : 调用此接口,可获取电台个性推荐列表
**可选参数 :**

`limit` : 返回数量,默认为 6,总条数最多6条

**接口地址 :** `/dj/personalize/recommend`

**调用例子 :** `/dj/personalize/recommend?limit=5`
B
binaryify 已提交
2700

B
binaryify 已提交
2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713
### 电台订阅者列表
说明 : 调用此接口,可获取电台订阅者列表
**必选参数 :** `id`: 电台id

**可选参数 :**
`time` : 分页参数,默认-1,传入上一次返回结果的 time,将会返回下一页的数据 

`limit` : 返回数量,默认为 20

**接口地址 :** `/dj/subscriber`

**调用例子 :** `/dj/subscriber?id=335425050` , `/dj/subscriber?id=335425050&time=1602761825390`

B
binaryify 已提交
2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735
### 用户电台

说明 : 调用此接口, 传入用户id可获取用户创建的电台

**必选参数 :** `uid`: 用户id

**接口地址 :** `/user/audio`

**调用例子 :** `/user/audio?uid=32953014`

### 热门电台
说明 : 调用此接口,可获取热门电台

**可选参数 :**

`limit` : 返回数量 , 默认为 30

`offset` : 偏移数量,用于分页 , 如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0
**接口地址 :** `/dj/hot`

**调用例子 :** `/dj/hot`

2736 2737
### 电台 - 节目榜

B
binaryify 已提交
2738
说明 : 登录后调用此接口 , 可获得电台节目榜
2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749

**可选参数 :**

`limit` : 返回数量 , 默认为 100

`offset` : 偏移数量,用于分页 , 如 :( 页数 -1)\*100, 其中 100 为 limit 的值 , 默认为 0

**接口地址 :** `/dj/program/toplist`

**调用例子 :** `/dj/program/toplist?limit=1`

2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768
### 电台 - 付费精品
说明 : 调用此接口,可获取付费精品电台

**可选参数 :**

`limit` : 返回数量 , 默认为 100 (不支持 offset)

**接口地址 :** `/dj/toplist/pay`

**调用例子 :** `/dj/toplist/pay?limit=30`


### 电台 - 24小时节目榜
说明 : 调用此接口,可获取24小时节目榜

**可选参数 :**

`limit` : 返回数量 , 默认为 100 (不支持 offset)

B
binaryify 已提交
2769
**接口地址 :** `/dj/program/toplist/hours`
2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806

**调用例子 :** `/dj/program/toplist/hours?limit=1`

### 电台 - 24小时主播榜
说明 : 调用此接口,可获取24小时主播榜

**可选参数 :**

`limit` : 返回数量 , 默认为 100 (不支持 offset)

**接口地址 :** `/dj/toplist/hours`

**调用例子 :** `/dj/toplist/hours?limit=30`

### 电台 - 主播新人榜
说明 : 调用此接口,可获取主播新人榜

**可选参数 :**

`limit` : 返回数量 , 默认为 100 (不支持 offset)

**接口地址 :** `/dj/toplist/newcomer`

**调用例子 :** `/dj/toplist/newcomer?limit=30`


### 电台 - 最热主播榜
说明 : 调用此接口,可获取最热主播榜

**可选参数 :**

`limit` : 返回数量 , 默认为 100 (不支持 offset)

**接口地址 :** `/dj/toplist/popular`

**调用例子 :** `/dj/toplist/popular?limit=30`

2807 2808
### 电台 - 新晋电台榜/热门电台榜

B
binaryify 已提交
2809
说明 : 登录后调用此接口 , 可获得新晋电台榜/热门电台榜
2810 2811 2812 2813 2814 2815

**可选参数 :**

`limit` : 返回数量 , 默认为 100

`offset` : 偏移数量,用于分页 , 如 :( 页数 -1)\*100, 其中 100 为 limit 的值 , 默认为 0
B
binaryify 已提交
2816 2817 2818

`type`: 榜单类型, `new` 为新晋电台榜,`hot`为热门电台榜

2819 2820 2821 2822
**接口地址 :** `/dj/toplist`

**调用例子 :** `/dj/toplist?type=hot` `/dj/toplist?type=new&limit=1`

B
binaryify 已提交
2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836
### 电台 - 类别热门电台

**可选参数 :**

`limit` : 返回数量 , 默认为 30

`offset` : 偏移数量,用于分页 , 如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0

`cateId`: 类别 id,可通过 `/dj/category/recommend` 接口获取

**接口地址 :** `/dj/radio/hot`

**调用例子 :** `/dj/radio/hot?cateId=2001`(创作|翻唱) `/dj/radio/hot?cateId=10002` (3D|电子)

B
improve  
binaryify 已提交
2837
### 电台 - 推荐
2838

B
binaryify 已提交
2839
说明 : 登录后调用此接口 , 可获得推荐电台
2840

B
improve  
binaryify 已提交
2841
**接口地址 :** `/dj/recommend`
2842

B
improve  
binaryify 已提交
2843
**调用例子 :** `/dj/recommend`
2844

B
improve  
binaryify 已提交
2845
### 电台 - 分类
2846

B
binaryify 已提交
2847
说明 : 登录后调用此接口 , 可获得电台类型
2848

B
improve  
binaryify 已提交
2849
**接口地址 :** `/dj/catelist`
2850

B
improve  
binaryify 已提交
2851
**调用例子 :** `/dj/catelist`
2852

B
improve  
binaryify 已提交
2853
### 电台 - 分类推荐
2854

B
binaryify 已提交
2855
说明 : 登录后调用此接口 , 传入分类,可获得对应类型电台列表
2856

B
improve  
binaryify 已提交
2857
**必选参数 :** `type`: 电台类型 , 数字 , 可通过`/dj/catelist`获取 , 对应关系为
B
binaryify 已提交
2858
id 对应 此接口的 type, name 对应类型
2859

B
improve  
binaryify 已提交
2860
**接口地址 :** `/dj/recommend/type`
2861

B
binaryify 已提交
2862
**调用例子 :** `/dj/recommend/type?type=1`(明星做主播) `/dj/recommend/type?type=2001` (创作|翻唱)
2863

B
improve  
binaryify 已提交
2864
### 电台 - 订阅
2865

B
binaryify 已提交
2866
说明 : 登录后调用此接口 , 传入`rid`, 可订阅 dj,dj 的 `rid` 可通过搜索指定
B
improve  
binaryify 已提交
2867
type='1009' 获取其 id, 如`/search?keywords= 代码时间 &type=1009`
2868

B
improve  
binaryify 已提交
2869
**必选参数 :** `rid`: 电台 的 id
2870

B
improve  
binaryify 已提交
2871
**接口地址 :** `/dj/sub`
2872

B
improve  
binaryify 已提交
2873 2874
**调用例子 :** `/dj/sub?rid=336355127&t=1` ( 对应关注 ' 代码时间 ')
`/dj/sub?rid=336355127&t=0` ( 对应取消关注 ' 代码时间 ')
2875

2876 2877
### 电台的订阅列表

B
binaryify 已提交
2878
说明 : 登录后调用此接口 , 可获取订阅的电台列表
2879 2880 2881 2882 2883

**接口地址 :** `/dj/sublist`

**调用例子 :** `/dj/sublist`

add doc  
徐星宇 已提交
2884 2885 2886 2887
### 电台 - 付费精选

说明 : 可以获取付费精选的电台列表 , 传入 `limit``offset` 可以进行分页

2888 2889 2890 2891 2892 2893
**可选参数 :**

`limit` : 返回数量 , 默认为 30

`offset` : 偏移数量,用于分页 ,  如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0

add doc  
徐星宇 已提交
2894 2895 2896 2897
**接口地址 :** `/dj/paygift`

**调用例子 :** `/dj/paygift?limit=10&offset=20`

2898 2899
### 电台 - 非热门类型

B
binaryify 已提交
2900
说明 : 登录后调用此接口, 可获得电台非热门类型
2901 2902 2903 2904 2905 2906 2907 2908


**接口地址 :** `/dj/category/excludehot`

**调用例子 :** `/dj/category/excludehot`

### 电台 - 推荐类型

B
binaryify 已提交
2909
说明 : 登录后调用此接口, 可获得电台推荐类型
2910 2911 2912 2913 2914 2915 2916 2917


**接口地址 :** `/dj/category/recommend`

**调用例子 :** `/dj/category/recommend`

### 电台 - 今日优选

B
binaryify 已提交
2918
说明 : 登录后调用此接口, 可获得电台今日优选
2919 2920 2921 2922 2923 2924


**接口地址 :** `/dj/today/perfered`

**调用例子 :** `/dj/today/perfered`

B
improve  
binaryify 已提交
2925
### 电台 - 详情
2926

B
binaryify 已提交
2927
说明 : 登录后调用此接口 , 传入`rid`, 可获得对应电台的详情介绍
2928

B
improve  
binaryify 已提交
2929
**必选参数 :** `rid`: 电台 的 id
2930

2931
**接口地址 :** `/dj/detail`
2932

B
improve  
binaryify 已提交
2933
**调用例子 :** `/dj/detail?rid=336355127` ( 对应 ' 代码时间 ' 的详情介绍 )
2934

B
improve  
binaryify 已提交
2935
### 电台 - 节目
2936

B
binaryify 已提交
2937
说明 : 登录后调用此接口 , 传入`rid`, 可查看对应电台的电台节目以及对应的 id, 需要
B
v3.0.0  
binaryify 已提交
2938 2939
注意的是这个接口返回的 mp3Url 已经无效 , 都为 null, 但是通过调用 `/song/url`
个接口 , 传入节目 id 仍然能获取到节目音频 , 如 `/song/url?id=478446370` 获取代
B
improve  
binaryify 已提交
2940 2941 2942 2943
码时间的一个节目的音频

**必选参数 :** `rid`: 电台 的 id

B
binaryify 已提交
2944
**可选参数 :**
2945

B
binaryify 已提交
2946 2947
`limit` : 返回数量 , 默认为 30

2948
`offset` : 偏移数量,用于分页 , 如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0
B
binaryify 已提交
2949

2950 2951
`asc` : 排序方式,默认为 `false` (新 => 老 ) 设置 `true` 可改为 老 => 新 

B
improve  
binaryify 已提交
2952 2953
**接口地址 :** `/dj/program`

B
binaryify 已提交
2954
**调用例子 :** `/dj/program?rid=336355127&limit=40` ( 对应 ' 代码时间 ' 的节目列表 )
2955

B
binaryify 已提交
2956 2957 2958 2959 2960 2961 2962 2963
### 电台 - 节目详情
说明 : 调用此接口传入电台节目id,可获得电台节目详情

**必选参数 :** `id`: 电台节目 的 id

**接口地址 :** `/dj/program/detail`

**调用例子 :** `/dj/program/detail?id=1367665101`
B
binaryify 已提交
2964 2965 2966

### 通知 - 私信

B
binaryify 已提交
2967
说明 : 登录后调用此接口 ,可获取私信
B
binaryify 已提交
2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978

**可选参数 :**

`limit` : 返回数量 , 默认为 30

`offset` : 偏移数量,用于分页 , 如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0

**接口地址 :** `/msg/private`

**调用例子 :** `/msg/private?limit=3`

B
v3.12.0  
binaryify 已提交
2979 2980
### 发送私信

B
binaryify 已提交
2981
说明 : 登录后调用此接口 , 传入用户 id 和要发送的信息, 可以发送私信,返回内容为历史私信,包含带歌单的私信信息(注:不能发送私信给自己)
B
v3.12.0  
binaryify 已提交
2982 2983 2984 2985 2986 2987 2988 2989 2990 2991

**必选参数 :**

`user_ids` : 用户 id,多个需用逗号隔开

`msg` : 要发送的信息

**接口地址 :** `/send/text`

**调用例子 :** `/send/text?user_ids=32953014&msg=test`,`/send/text?user_ids=32953014,475625142&msg=test`
2992

未来初号机's avatar
未来初号机 已提交
2993
### 发送私信(带歌曲)
B
v3.12.0  
binaryify 已提交
2994

2995
说明 : 登录后调用此接口 , 传入用户 id 和要发送的信息,音乐id, 可以发送音乐私信,返回内容为历史私信
B
v3.12.0  
binaryify 已提交
2996 2997 2998

**必选参数 :**

2999
`user_ids` : 用户 id,多个需用逗号隔开
B
v3.12.0  
binaryify 已提交
3000

未来初号机's avatar
未来初号机 已提交
3001 3002
`id` : 要发送音乐的id

3003
`msg` : 要发送的信息
B
v3.12.0  
binaryify 已提交
3004

3005 3006 3007
**接口地址 :** `/send/song`

**调用例子 :** `/send/song?user_ids=1&id=351318&msg=测试`
B
v3.12.0  
binaryify 已提交
3008

未来初号机's avatar
未来初号机 已提交
3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023
### 发送私信(带专辑)

说明 : 登录后调用此接口 , 传入用户 id 和要发送的信息,专辑id, 可以发送专辑私信,返回内容为消息id

**必选参数 :**

`user_ids` : 用户 id,多个需用逗号隔开

`id` : 要发送专辑的id

`msg` : 要发送的信息

**接口地址 :** `/send/album`

**调用例子 :** `/send/album?user_ids=1&id=351318&msg=测试`
B
v3.12.0  
binaryify 已提交
3024 3025 3026

### 发送私信(带歌单)

B
binaryify 已提交
3027
说明 : 登录后调用此接口 , 传入用户 id 和要发送的信息和歌单 id, 可以发送带歌单的私信(注:不能发送重复的歌单)
B
v3.12.0  
binaryify 已提交
3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038

**必选参数 :**

`user_ids` : 用户 id,多个需用逗号隔开

`msg` : 要发送的信息

**接口地址 :** `/send/playlist`

**调用例子 :** `/send/playlist?msg=test&user_ids=475625142&playlist=705123491`,`/send/playlist?msg=test2&user_ids=475625142,32953014&playlist=705123493`

3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061
### 最近联系人
说明 : 登录后调用此接口 ,可获取最接近联系人

**接口地址 :** `/msg/recentcontact`

**调用例子 :** `/msg/recentcontact`

### 私信内容
说明 : 登录后调用此接口 , 可获取私信内容

**必选参数 :**
`uid` : 用户 id

**可选参数 :**
`limit` : 返回数量 , 默认为 30

`before` : 分页参数,取上一页最后一项的 `time` 获取下一页数据

**接口地址 :** 
`/msg/private/history`

**调用例子 :**
`/msg/private/history?uid=9003` (云音乐小秘书)
B
binaryify 已提交
3062 3063 3064

### 通知 - 评论

B
binaryify 已提交
3065
说明 : 登录后调用此接口 ,可获取评论
B
binaryify 已提交
3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081

**必选参数 :** `uid`: 用户 的 id,只能和登录账号的 id 一致

**可选参数 :**

`limit` : 返回数量 , 默认为 30

`before` : 分页参数,取上一页最后一个歌单的 `updateTime` 获取下一页数据


**接口地址 :** `/msg/comments`

**调用例子 :** `/msg/comments?uid=32953014`

### 通知 - @我

B
binaryify 已提交
3082
说明 : 登录后调用此接口 ,可获取@我数据
B
binaryify 已提交
3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096

**可选参数 :**

`limit` : 返回数量 , 默认为 30

`offset` : 偏移数量,用于分页 , 如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0

**接口地址 :** `/msg/forwards`

**调用例子 :** `/msg/forwards?limit=3`


### 通知 - 通知

B
binaryify 已提交
3097
说明 : 登录后调用此接口 ,可获取通知
B
binaryify 已提交
3098 3099 3100 3101 3102

**可选参数 :**

`limit` : 返回数量 , 默认为 30

B
binaryify 已提交
3103
`lasttime` : 返回数据的 `time` ,默认-1,传入上一次返回结果的 time,将会返回下一页的数据
B
binaryify 已提交
3104 3105 3106 3107 3108 3109 3110


**接口地址 :** `/msg/notices`

**调用例子 :** `/msg/notices?limit=3`

### 设置
B
binaryify 已提交
3111
说明 : 登录后调用此接口 ,可获取用户设置
B
binaryify 已提交
3112 3113 3114 3115 3116

**接口地址 :** `/setting`

**调用例子 :** `/setting`

3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169
### 数字专辑-新碟上架
说明 : 调用此接口 ,可获取数字专辑-新碟上架  

**可选参数 :**

`limit` : 返回数量 , 默认为 30

`offset` : 偏移数量,用于分页 , 如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0  
**接口地址 :** `/album/list`

**调用例子 :** `/album/list?limit=10`

### 数字专辑&数字单曲-榜单
说明 : 调用此接口 ,可获取数字专辑&数字单曲-榜单  

**可选参数 :**

`limit` : 返回数量 , 默认为 30

`offset` : 偏移数量,用于分页 , 如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0  

`albumType` : 为数字专辑,1为数字单曲

`type` : daily:日榜,week:周榜,year:年榜,total:总榜  

**接口地址 :** `/album_songsaleboard`

**调用例子 :** `/album/songsaleboard?type=year&year=2020&albumType=0`

### 数字专辑-语种风格馆

说明 : 调用此接口 ,可获取语种风格馆数字专辑列表  

**可选参数 :**

`limit` : 返回数量 , 默认为 30

`offset` : 偏移数量,用于分页 , 如 :( 页数 -1)\*30, 其中 30 为 limit 的值 , 默认为 0  

`area` 地区 Z_H:华语,E_A:欧美,KR:韩国,JP:日本  

**接口地址 :** `/album/list/style`

**调用例子 :** `/album/list/style?area=Z_H&offset=2`

### 数字专辑详情
说明 : 调用此接口 ,传入数字专辑id可获取数字专辑详情(和歌单详情有差异)

**接口地址 :** `/album/detail`

**调用例子 :** `/album/detail?id=84547195`


B
v3.12.0  
binaryify 已提交
3170
### 我的数字专辑
B
binaryify 已提交
3171
说明 : 登录后调用此接口 ,可获取我的数字专辑
B
v3.12.0  
binaryify 已提交
3172 3173 3174 3175 3176

**接口地址 :** `/digitalAlbum/purchased`

**调用例子 :** `/digitalAlbum/purchased?limit=10`

T
TimonPeng 已提交
3177
### 购买数字专辑
B
binaryify 已提交
3178
说明 : 登录后调用此接口 ,可获取购买数字专辑的地址,把地址生成二维码后,可扫描购买专辑
T
TimonPeng 已提交
3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191

**必选参数 :**

`id` : 专辑的 id

`payment` : 支付方式, 0 为支付宝 3 为微信

`quantity` : 购买的数量

**接口地址 :** `/digitalAlbum/ordering`

**调用例子 :** `/digitalAlbum/ordering?id=86286082&payment=3&quantity=1`

3192
### 音乐日历
3193
说明 : 登录后调用此接口,传入开始和结束时间,可获取音乐日历
3194 3195 3196 3197 3198

**接口地址 :** `/calendar`

**调用例子 :** `/calendar?startTime=1606752000000&endTime=1609430399999`

3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245
### 云贝
说明 : 登录后调用此接口可获取云贝签到信息(连续签到天数,第二天全部可获得的云贝)

**接口地址 :** `/yunbei`

**调用例子 :** `/yunbei`

### 云贝今日签到信息
说明 : 登录后调用此接口可获取云贝今日签到信息(今日签到获取的云贝数)

**接口地址 :** `/yunbei/today`

**调用例子 :** `/yunbei/today`

### 云贝签到
说明 : 登录后调用此接口可进行云贝签到

**接口地址 :** `/yunbei/sign`

**调用例子 :** `/yunbei/sign`

### 云贝账户信息
说明 :登录后调用此接口可获取云贝账户信息(账户云贝数)

**接口地址 :** `/yunbei/info`

**调用例子 :** `/yunbei/info`

### 云贝所有任务
说明 :登录后调用此接口可获取云贝所有任务

**接口地址 :** `/yunbei/tasks`

**调用例子 :** `/yunbei/tasks`

### 云贝todo任务
说明 :登录后调用此接口可获取云贝todo任务

**接口地址 :** `/yunbei/tasks/todo`

**调用例子 :** `/yunbei/tasks/todo`

### 云贝完成任务
**必选参数 :**

`userTaskId` : 任务id

3246 3247 3248 3249
**可选参数 :** 

`depositCode`: 任务depositCode  

3250 3251
**接口地址 :** `/yunbei/task/finish`

3252
**调用例子 :** `/yunbei/task/finish?userTaskId=5146243240&depositCode=0`
3253 3254 3255 3256 3257 3258 3259

### 云贝收入
说明 :登录后调用此接口可获取云贝收入  

**可选参数 :** `limit`: 取出评论数量 , 默认为 10

`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*10, 其中 10 为 limit 的值  
3260

3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273
**接口地址 :** `/yunbei/tasks/receipt`

**调用例子 :** `/yunbei/tasks/receipt?limit=1`

### 云贝支出
说明 :登录后调用此接口可获取云贝支出  

**可选参数 :** `limit`: 取出评论数量 , 默认为 10

`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*10, 其中 10 为 limit 的值  
**接口地址 :** `/yunbei/tasks/expense`

**调用例子 :** `/yunbei/tasks/expense?limit=1`
3274

3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297
### 关注歌手新歌
说明 :登录后调用此接口可获取关注歌手新歌

**可选参数 :** `limit`: 取出评论数量 , 默认为 20

`before`: 上一页数据返回的publishTime的数据 

**接口地址 :** `/artist/new/song`

**调用例子 :** `/artist/new/song?limit=1` `/artist/new/song?limit=1&before=1602777625000`


### 关注歌手新MV
说明 :登录后调用此接口可获取关注歌手新MV 

**可选参数 :** `limit`: 取出评论数量 , 默认为 20

`before`: 上一页数据返回的publishTime的数据

**接口地址 :** `/artist/new/mv`

**调用例子 :** `/artist/new/mv?limit=1` `/artist/new/mv?limit=1&before=1602777625000`

3298 3299 3300 3301 3302 3303
### 一起听状态
说明 :登录后调用此接口可获取一起听状态

**接口地址 :** `/listen/together/status`

**调用例子 :** `/listen/together/status`
3304

B
v3.13.0  
binaryify 已提交
3305
### batch批量请求接口
B
binaryify 已提交
3306
说明 : 登录后调用此接口 ,传入接口和对应原始参数(原始参数非文档里写的参数,需参考源码),可批量请求接口
B
v3.13.0  
binaryify 已提交
3307 3308 3309 3310 3311

**接口地址 :** `/batch`

**调用例子 :** 使用GET方式:`/batch?/api/v2/banner/get={"clientType":"pc"}` 使用POST方式传入参数:`{ "/api/v2/banner/get": {"clientType":"pc"} }`

C
chen10 已提交
3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334
### 云贝推歌

说明 : 登录后调用此接口 , 传入歌曲 id, 可以进行云贝推歌

**必选参数 :** `id` : 歌曲 id

**可选参数 :** `reason` : 推歌理由

**接口地址 :** `/yunbei/rcmd/song`

**调用例子 :** `/yunbei/rcmd/song?id=65528`  `/yunbei/rcmd/song?id=65528&reason=人间好声音推荐给你听`

### 云贝推歌历史记录

说明 : 登录后调用此接口 , 可以获得云贝推歌历史记录

**可选参数 :** `size` : 返回数量 , 默认为 20

`cursor` : 返回数据的 cursor, 默认为 '' , 传入上一次返回结果的 cursor,将会返回下一页的数据

**接口地址 :** `/yunbei/rcmd/song/history`

**调用例子 :** `/yunbei/rcmd/song/history?size=10`
B
v3.13.0  
binaryify 已提交
3335

3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397
### 已购单曲
说明 :登录后调用此接口可获取已购买的单曲  

**可选参数 :** `limit`: 取出评论数量 , 默认为 20

`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*10, 其中 10 为 limit 的值  

**接口地址 :** `/song/purchased`

**调用例子 :** `/song/purchased?limit=10`

### 获取mlog播放地址

说明 : 调用此接口 , 传入mlog id, 可获取mlog播放地址

**必选参数 :** `id` : mlog id

**可选参数 :** `res`: 分辨率 , 默认为 1080

**接口地址 :** `/mlog/url`

**调用例子 :** `/mlog/url?id=a1qOVPTWKS1ZrK8`

### 将mlog id转为视频id

说明 : 调用此接口 , 传入mlog id, 可获取video id,然后通过`video/url` 获取播放地址

**必选参数 :** `id` : mlog id

**接口地址 :** `/mlog/to/video`

**调用例子 :** `/mlog/to/video?id=a1qOVPTWKS1ZrK8`

### vip成长值

说明 : 登陆后调用此接口 , 可获取当前会员成长值

**接口地址 :** `/vip/growthpoint`

**调用例子 :** `/vip/growthpoint`

### vip成长值获取记录
说明 :登录后调用此接口可获取会员成长值领取记录  

**可选参数 :** `limit`: 取出评论数量 , 默认为 20

`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*10, 其中 10 为 limit 的值  

**接口地址 :** `/vip/growthpoint/details`

**调用例子 :** `/vip/growthpoint/details?limit=10`

### vip任务

说明 : 登陆后调用此接口 , 可获取会员任务

**接口地址 :** `/vip/tasks`

**调用例子 :** `/vip/tasks`

### 领取vip成长值

C
chen10 已提交
3398
说明 : 登陆后调用此接口 , 可获取已完成的会员任务的成长值奖励
3399

C
chen10 已提交
3400
**必选参数 :** `ids` : 通过`/vip/tasks`获取到的`unGetIds`
3401 3402 3403

**接口地址 :** `/vip/growthpoint/get`

C
chen10 已提交
3404
**调用例子 :** `/vip/growthpoint/get?ids=7043206830_7` `/vip/growthpoint/get?ids=8613118351_1,8607552957_1`
3405

3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437
### 歌手粉丝

说明 : 调用此接口 , 传入歌手 id, 可获取歌手粉丝

**必选参数 :** `id` : 歌手 id

**可选参数 :** `limit`: 取出粉丝数量 , 默认为 20

`offset`: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)\*10, 其中 10 为 limit 的值 

**接口地址 :** `/artist/fans`

**调用例子 :** `/artist/fans?id=2116&limit=10&offset=0`

### 数字专辑详情

说明 : 调用此接口 , 传入专辑 id, 可获取数字专辑信息

**必选参数 :** `id` : 专辑 id

**接口地址 :** `/digitalAlbum/detail`

**调用例子 :** `/digitalAlbum/detail?id=120605500`

### 数字专辑销量

说明 : 调用此接口 , 传入专辑 id, 可获取数字专辑销量

**必选参数 :** `ids` : 专辑 id, 支持多个,用`,`隔开

**接口地址 :** `/digitalAlbum/sales`

C
chen10 已提交
3438
**调用例子 :** `/digitalAlbum/sales?ids=120605500` `/digitalAlbum/sales?ids=120605500,125080528`
C
chen10 已提交
3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461

### 音乐人数据概况

说明 : 音乐人登录后调用此接口 , 可获取统计数据概况

**接口地址 :** `/musician/data/overview`

**调用例子 :** `/musician/data/overview`

### 音乐人播放趋势

说明 : 音乐人登录后调用此接口 , 可获取歌曲播放趋势

**必选参数 :** `startTime` : 开始时间

`endTime` : 结束时间

**接口地址 :** `/musician/play/trend`

**调用例子 :** `/musician/play/trend?startTime=2021-05-24&endTime=2021-05-30`

### 音乐人任务

3462
说明 : 音乐人登录后调用此接口 , 可获取音乐人任务。返回的数据中`status`字段为任务状态,0表示任务未开始,10表示任务正在进行中,20表示任务完成,但未领取云豆,100表示任务完成,并且已经领取了相应的云豆
C
chen10 已提交
3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486

**接口地址 :** `/musician/tasks`

**调用例子 :** `/musician/tasks`

### 账号云豆数

说明 : 音乐人登录后调用此接口 , 可获取账号云豆数

**接口地址 :** `/musician/cloudbean`

**调用例子 :** `/musician/cloudbean`

### 领取云豆

说明 : 音乐人登录后调用此接口 , 可领取已完成的音乐人任务的云豆奖励

**必选参数 :** `id` : 任务id,通过`/musician/tasks`获取到的`userMissionId`即为任务id

`period` : 通过`/musician/tasks`获取

**接口地址 :** `/musician/cloudbean/obtain`

**调用例子 :** `/musician/cloudbean/obtain?id=7036416928&period=1`
3487

3488
### 获取 VIP 信息
3489

W
WooMai 已提交
3490 3491 3492 3493 3494
说明: 登录后调用此接口,可获取当前 VIP 信息。

**接口地址 :** `/vip/info`

**调用例子 :** `/vip/info`
B
v3.13.0  
binaryify 已提交
3495

3496 3497 3498 3499 3500 3501 3502 3503
### 音乐人签到

说明: 音乐人登录后调用此接口,可以完成“登录音乐人中心”任务,然后通过`/musician/cloudbean/obtain`接口可以领取相应的云豆。

**接口地址 :** `/musician/sign`

**调用例子 :** `/musician/sign`

K
kengwang 已提交
3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516
### 歌曲相关视频

说明: 可以调用此接口获取歌曲相关视频 (区别于 MV), 有些歌曲没有 MV 但是有用户上传的与此歌曲相关的 Mlog。 此功能仅在 网易云音乐 APP上存在。

请注意:此接口偶尔会在相关视频后返回不相关视频,请合理使用。 

**必选参数 :** `songid` : 歌曲ID

**可选参数 :** `mvid` : 如果定义,此 mvid 对应的 MV 将会作为第一个返回。
`limit` : 取出的 Mlog 数量, 不包含第一个 mvid

**接口地址 :** `/mlog/music/rcmd`

K
kengwang 已提交
3517 3518 3519 3520 3521 3522 3523 3524
### 公开隐私歌单

说明: 可以调用此接口将当前用户的隐私歌单公开。

**必选参数 :** `id` : 歌单ID

**接口地址 :** `/playlist/privacy`

3525 3526 3527 3528 3529 3530 3531 3532
### 发送文本动态

说明: 可以调用此接口发送动态。

**必选参数 :** `msg` : 要发送的动态内容

**接口地址 :** `/send/event/text`

3533 3534 3535 3536 3537 3538 3539 3540 3541 3542
### 获取客户端歌曲下载 url

说明 : 使用 `/song/url` 接口获取的是歌曲试听 url, 但存在部分歌曲在非 VIP 账号上可以下载无损音质而不能试听无损音质, 使用此接口可使非 VIP 账号获取这些歌曲的无损音频

**必选参数 :** `id` : 音乐 id (仅支持单首歌曲)

**可选参数 :** `br` : 码率, 默认设置了 999000 即最大码率, 如果要 320k 则可设置为 320000, 其他类推

**接口地址 :** `/song/download/url`

B
binaryify 已提交
3543
## 离线访问此文档
B
binaryify 已提交
3544

B
improve  
binaryify 已提交
3545
此文档同时也是 Progressive Web Apps(PWA), 加入了 serviceWorker, 可离线访问
B
binaryify 已提交
3546 3547

## 关于此文档
B
improve  
binaryify 已提交
3548

B
binaryify 已提交
3549
此文档由 [docsify](https://github.com/QingWei-Li/docsify/) 生成 docsify 是一个动态生成文档网站的工具。不同于 GitBook、Hexo 的地方是它不会生成将 .md 转成 .html 文件,所有转换工作都是在运行时进行。
B
binaryify 已提交
3550

B
binaryify 已提交
3551
## License
B
improve  
binaryify 已提交
3552

B
binaryify 已提交
3553
[The MIT License (MIT)](https://github.com/Binaryify/NeteaseCloudMusicApi/blob/master/LICENSE)