README.md 29.6 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

B
improve  
binaryify 已提交
17
## 版本新特性
B
improve  
binaryify 已提交
18 19 20 21 22

### 2.8.3 | 2018.01.12

优化部分功能和文档

23
### 2.8.2 | 2018.01.05
B
improve  
binaryify 已提交
24 25

增加 Dockerfile,支持以 Docker 容器模式运行
孟政元 已提交
26

27
### 2.8.1 | 2018.01.04
B
improve  
binaryify 已提交
28 29

添加了 proxy 功能
孟政元 已提交
30

B
improve  
binaryify 已提交
31
### 2.8.0 | 2018.01.04
B
improve  
binaryify 已提交
32

B
improve  
binaryify 已提交
33 34
用 'request' 重写了请求函数

B
binaryify 已提交
35
### 2.6.5 | 2017.7.16
B
improve  
binaryify 已提交
36

B
binaryify 已提交
37 38 39
优化 CORS 设置

### 2.6.4 | 2017.7.16
B
improve  
binaryify 已提交
40

N
nujhong 已提交
41
添加缓存机制和随机 UA 机制 感谢[@u3u](https://github.com/u3u)
B
improve  
binaryify 已提交
42 43
[issue:77](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/77) 优化请求
代码 感谢 [@huhuime](https://github.com/huhuime)
B
binaryify 已提交
44 45
[issue:83](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/83)

46
### 2.5.0 | 2017.4.29
B
improve  
binaryify 已提交
47 48 49 50

增加 mv/ 专辑 / 歌单评论接口 , 增加云盘相关接口 , 增加获取用户动态 / 信息接口 ,
增加关注 / 粉丝列表接口 , 增加收藏歌单接口 , 增加相似 mv/ 歌曲 / 用户接口 , 增加
banner 接口 , 增加刷新登录接口 , 增加电台相关接口 , 补充评论接口 , 更新文档
51

52
## 功能特性
B
improve  
binaryify 已提交
53

54
1. 登录
55
2. 刷新登录
B
improve  
binaryify 已提交
56
3. 获取用户信息 , 歌单,收藏,mv, dj 数量
57 58 59 60 61 62 63 64
4. 获取用户歌单
5. 获取用户电台
6. 获取用户关注列表
7. 获取用户粉丝列表
8. 获取用户动态
9. 获取用户播放记录
10. 获取精品歌单
11. 获取歌单详情
B
binaryify 已提交
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
12. 搜索
13. 搜索建议
14. 获取歌词
15. 歌曲评论
16. 收藏单曲到歌单
17. 专辑评论
18. 歌单评论
19. mv 评论
20. 电台节目评论
21. banner
22. 获取歌曲详情
23. 获取专辑内容
24. 获取歌手单曲
25. 获取歌手 mv
26. 获取歌手专辑
27. 获取歌手描述
28. 获取相似歌手
29. 获取相似歌单
30. 相似 mv
31. 获取相似音乐
B
improve  
binaryify 已提交
85
32. 获取最近 5 个听了这首歌的用户
B
binaryify 已提交
86 87 88 89 90 91
33. 获取每日推荐歌单
34. 获取每日推荐歌曲
35. 私人 FM
36. 签到
37. 喜欢音乐
38. 垃圾桶
B
improve  
binaryify 已提交
92
39. 歌单 ( 网友精选碟 )
B
binaryify 已提交
93 94 95 96 97 98 99 100 101 102 103 104 105
40. 新碟上架
41. 热门歌手
42. 最新 mv
43. 推荐 mv
44. 推荐歌单
45. 推荐新音乐
46. 推荐电台
47. 推荐节目
48. 独家放送
49. mv 排行
50. 获取 mv 数据
51. 播放 mv
52. 排行榜
H
hzw758 已提交
106 107
53. 歌手榜
54. 云盘
B
improve  
binaryify 已提交
108 109 110 111 112 113
55. 电台 - 推荐
56. 电台 - 分类
57. 电台 - 分类推荐
58. 电台 - 订阅
59. 电台 - 详情
60. 电台 - 节目
H
hzw758 已提交
114 115
61. 给评论点赞
62. 获取动态
B
binaryify 已提交
116

B
improve  
binaryify 已提交
117
## 安装
B
improve  
binaryify 已提交
118 119

```shell
120 121
$ git clone git@github.com:Binaryify/NeteaseCloudMusicApi.git
$ npm install
B
binaryify 已提交
122
```
B
improve  
binaryify 已提交
123

124
## 运行
B
improve  
binaryify 已提交
125 126

```shell
N
nujhong 已提交
127
$ node app.js
B
binaryify 已提交
128 129
```

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

B
binaryify 已提交
132 133 134 135
```shell
$ PORT=4000 node app.js
```

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

B
binaryify 已提交
138 139 140
```shell
$ set PORT=4000 && node app.js
```
B
binaryify 已提交
141

B
improve  
binaryify 已提交
142 143
## Docker 容器运行

144 145 146 147
```shell
docker pull pengxiao/netease-music-api
docker run -d -p 3000:3000 pengxiao/netease-music-api
```
B
binaryify 已提交
148

149
## 接口文档
B
improve  
binaryify 已提交
150

B
binaryify 已提交
151
### 调用前须知
B
improve  
binaryify 已提交
152 153 154

* 为使用方便 , 降低门槛 , 登录接口直接使用了 get 明文请求 , 请按实际需求对源码修

B
binaryify 已提交
155

B
improve  
binaryify 已提交
156 157 158 159 160
* 由于接口做了缓存处理 ( 缓存 2 分钟 , 可在 app.js 设置 , 可能会导致登陆后获取不
  到 cookie), 相同的 url 会在两分钟内只向网易服务器发一次请求 , 如果遇到不需要缓
  存结果的接口 , 可在请求 url 后面加一个时间戳参数使 url 不同 , 例子 :
  `/simi/playlist?id=347230&timestamp=1503019930000`

B
improve  
binaryify 已提交
161 162 163
* 如果是跨域请求 , 请在所有请求带上 `xhrFields: { withCredentials: true }` 否则
  可能会因为没带上 cookie 导致 301, 具体例子可看 `public/test.html`, 例子使用
  jquery, axios 版本也类似
B
improve  
binaryify 已提交
164 165 166

* 301 错误基本都是没登录就调用了需要登录的接口 , 如果登陆了还是提示 301, 基本都
  是缓存把数据缓存起来了 , 解决方法是等待 2 分钟或者重启服务重新登录后再调用接口
B
improve  
binaryify 已提交
167

B
improve  
binaryify 已提交
168 169
* 部分接口如登录接口不能调用太频繁 , 否则可能会触发 503 错误或者 ip 高频错误 ,
  若需频繁调用 , 需要准备 IP 代理池 .
B
binaryify 已提交
170

B
improve  
binaryify 已提交
171 172
* 本项目仅供学习使用 , 文档可能会有缓存 , 如果文档版本和 github 上的版本不一致 ,
  请清除缓存再查看
B
improve  
binaryify 已提交
173

B
improve  
binaryify 已提交
174 175
* 2.5.0 版本对部分原有 api 做了微调 , 不过只是调整了下地址 , 参数和返回结果不受
  影响
B
improve  
binaryify 已提交
176

B
improve  
binaryify 已提交
177 178 179 180 181
* 由于网易限制 , 此项目在国外服务器上使用会受到限制 , 如需解决 , 可使用大陆服务
  器或者使用代理 , 感谢 [@hiyangguo](https://github.com/hiyangguo)提出
[解决方法](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/29#issuecomment-298358438),
  在 'util.js' 的 'headers' 处增加 `X-Real-IP':'211.161.244.70' // 任意国内 IP`
  即可解决
B
binaryify 已提交
182

B
improve  
binaryify 已提交
183 184 185 186 187 188 189 190 191 192 193 194 195 196 197
## 可以使用代理

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

```javascript
// 例子
const url = `http://localhost:3000/music/url?id=33894312&proxy=http://121.196.226.246:84`
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}
```

B
binaryify 已提交
198
### 登录
B
improve  
binaryify 已提交
199 200 201

说明 : 登录有两个接口

B
improve  
binaryify 已提交
202
#### 1. 手机登录
203

B
improve  
binaryify 已提交
204
**必选参数 :** `phone`: 手机号码 `password`: 密码
205

B
improve  
binaryify 已提交
206
**接口地址 :** `/login/cellphone`
207

B
improve  
binaryify 已提交
208
**调用例子 :** `/login/cellphone?phone=xxx&password=yyy`
209

B
improve  
binaryify 已提交
210
#### 2. 邮箱登录
B
binaryify 已提交
211

B
improve  
binaryify 已提交
212
> 注意 : 此接口被网易和谐了 , 待修复 , 暂时使用手机登录 (2017.05.20)
213

B
improve  
binaryify 已提交
214
**必选参数 :** `email`: 163 网易邮箱 `password`: 密码
215

B
improve  
binaryify 已提交
216
**接口地址 :** `/login`
217

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

B
improve  
binaryify 已提交
220 221
返回数据如下图 :
![登录](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/%E7%99%BB%E5%BD%95.png)
B
binaryify 已提交
222

B
improve  
binaryify 已提交
223 224
完成登录后 , 会在浏览器保存一个 Cookies 用作登录凭证 , 大部分 API 都需要用到这个
Cookies
B
binaryify 已提交
225

B
binaryify 已提交
226
#### 注意
B
improve  
binaryify 已提交
227 228

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

230
### 刷新登录
N
nujhong 已提交
231

B
improve  
binaryify 已提交
232 233 234
说明 : 调用此接口 , 可刷新登录状态

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

B
binaryify 已提交
236 237
### 获取用户详情

B
improve  
binaryify 已提交
238
说明 : 登陆后调用此接口 , 传入用户 id, 可以获取用户详情
B
binaryify 已提交
239

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

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

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

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

B
improve  
binaryify 已提交
248
说明 : 登陆后调用此接口 , 可以获取用户信息
249

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

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

B
binaryify 已提交
254
### 获取用户歌单
255

B
improve  
binaryify 已提交
256
说明 : 登陆后调用此接口 , 传入用户 id, 可以获取用户歌单
257

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

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

B
improve  
binaryify 已提交
262 263 264
**调用例子 :** `/user/playlist?uid=32953014`

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

267 268
### 获取用户电台

B
improve  
binaryify 已提交
269 270 271
说明 : 登陆后调用此接口 , 传入用户 id, 可以获取用户电台

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

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

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

B
improve  
binaryify 已提交
277
### 获取用户关注列表
278

B
improve  
binaryify 已提交
279 280 281
说明 : 登陆后调用此接口 , 传入用户 id, 可以获取用户关注列表

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

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

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

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

B
improve  
binaryify 已提交
290
### 获取用户粉丝列表
291

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

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

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

B
improve  
binaryify 已提交
299 300 301
**接口地址 :** `/user/followeds`

**调用例子 :** `/user/followeds?uid=32953014`
302 303 304

### 获取用户动态

B
improve  
binaryify 已提交
305 306 307
说明 : 登陆后调用此接口 , 传入用户 id, 可以获取用户动态

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

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

B
improve  
binaryify 已提交
311
**调用例子 :** `/user/event?uid=32953014`
312 313 314

### 获取用户播放记录

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

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

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

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

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

Z
zhixuan 已提交
325 326
### 获取动态消息

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

B
improve  
binaryify 已提交
330
**必选参数 :** 未知
Z
zhixuan 已提交
331

B
improve  
binaryify 已提交
332 333 334
**接口地址 :** `/event`

**调用例子 :** `/event`
Z
zhixuan 已提交
335

B
improve  
binaryify 已提交
336
### 获取精品歌单
337

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

B
improve  
binaryify 已提交
340 341
**可选参数 :** `cat`: tag, 比如 " 华语 "、" 古风 " 、" 欧美 "、" 流行 ", 默认为
" 全部 "
342

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

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

B
improve  
binaryify 已提交
347
**调用例子 :** `/top/playlist/highquality?limit=30`
348

B
improve  
binaryify 已提交
349
### 获取歌单详情
350

B
improve  
binaryify 已提交
351
说明 : 歌单能看到歌单名字 , 但看不到具体歌单内容 , 调用此接口 , 传入歌单 id, 可
B
improve  
binaryify 已提交
352 353 354
以获取对应歌单内的所有的音乐

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

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

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

B
improve  
binaryify 已提交
360
返回数据如下图 :
B
binaryify 已提交
361 362 363
![歌单详情](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/%E6%AD%8C%E5%8D%95%E8%AF%A6%E6%83%85.png)

### 获取音乐 url
364

B
improve  
binaryify 已提交
365 366 367 368 369 370
说明 : 使用歌单详情接口后 , 能得到的音乐的 id, 但不能得到的音乐 url, 调用此接口
, 传入的音乐 id( 可多个 , 用逗号隔开 ), 可以获取对应的音乐的 url( 不需要登录 )

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

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

B
improve  
binaryify 已提交
374
**接口地址 :** `/music/url`
375

B
improve  
binaryify 已提交
376
**调用例子 :** `/music/url?id=33894312` `/music/url?id=405998841,33894312`
377

B
improve  
binaryify 已提交
378
返回数据如下图 :
B
binaryify 已提交
379 380
![音乐 url](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/%E9%9F%B3%E4%B9%90%20url.png)

381
### 搜索
382

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

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

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

B
improve  
binaryify 已提交
392 393
`type`: 搜索类型;默认为 1 即单曲 , 取值意义 : 1: 单曲 10: 专辑 100: 歌手 1000:
歌单 1002: 用户 1004: MV 1006: 歌词 1009: 电台
N
nujhong 已提交
394

B
improve  
binaryify 已提交
395
**接口地址 :** `/search`
396

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

B
improve  
binaryify 已提交
399
返回数据如下图 :
B
binaryify 已提交
400 401
![搜索音乐](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/%E6%90%9C%E7%B4%A2.png)

402 403
### 搜索建议

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

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

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

B
improve  
binaryify 已提交
412 413
`type`: 搜索类型;默认为 1 即单曲 , 取值意义 : 1: 单曲 10: 专辑 100: 歌手 1000:
歌单 1002: 用户 1004: MV 1006: 歌词 1009: 电台
414

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

B
improve  
binaryify 已提交
417
**调用例子 :** `/search/suggest?keywords= 海阔天空`
418

B
binaryify 已提交
419 420
### 搜索多重匹配

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

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

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

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

429
### 对歌单添加或删除歌曲
B
binaryify 已提交
430

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

B
improve  
binaryify 已提交
433 434
**必选参数 :** `op`: 从歌单增加单曲为 add, 删除为 del `pid`: 歌单 id `tracks`:
歌曲 id
B
binaryify 已提交
435

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

B
improve  
binaryify 已提交
438 439
**调用例子 :** `/playlist/tracks?op=add&pid=24381616&tracks=347230` ( 对应把 '
海阔天空 ' 添加到 ' 我 ' 的歌单 , 测试的时候请把这里的 pid 换成你自己的 )
440

B
binaryify 已提交
441
### 获取歌词
442

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

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

B
improve  
binaryify 已提交
447
**接口地址 :** `/lyric`
448

B
improve  
binaryify 已提交
449 450 451
**调用例子 :** `/lyric?id=33894312`

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

454
### 歌曲评论
455

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

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

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

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

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

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

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

### 专辑评论

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

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

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

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

B
improve  
binaryify 已提交
483 484 485
**接口地址 :** `/comment/album`

**调用例子 :** `/comment/album?id=32311`
486 487 488

### 歌单评论

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

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

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

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

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

B
improve  
binaryify 已提交
500
**调用例子 :** `/comment/playlist?id=705123491`
501 502 503

### mv 评论

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

B
improve  
binaryify 已提交
507
**必选参数 :** `id`: mv id
508

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

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

B
improve  
binaryify 已提交
513 514 515
**接口地址 :** `/comment/mv`

**调用例子 :** `/comment/mv?id=5436712`
516 517 518

### 电台节目评论

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

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

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

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

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

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

B
binaryify 已提交
532 533
### 给评论点赞

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

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

B
improve  
binaryify 已提交
539
`cid` : 评论 id
B
binaryify 已提交
540

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

B
improve  
binaryify 已提交
543
`tpye`: 数字 , 资源类型 , 对应歌曲 , mv, 专辑 , 歌单 , 电台对应以下类型
B
binaryify 已提交
544

B
binaryify 已提交
545 546 547 548
```
0: 歌曲
1: mv
2: 歌单
N
nujhong 已提交
549
3: 专辑
B
binaryify 已提交
550
4: 电台
B
improve  
binaryify 已提交
551
```
N
nujhong 已提交
552

B
improve  
binaryify 已提交
553
**接口地址 :** `comment/like`
B
binaryify 已提交
554

B
improve  
binaryify 已提交
555 556
**调用例子 :** `/comment/like?id=186016&cid=4956438&t=1&type=0` 对应给晴天最热门
的那条评论点赞
B
binaryify 已提交
557

558 559
### banner

B
improve  
binaryify 已提交
560 561
说明 : 调用此接口 , 可获取 banner( 轮播图 ) 数据注 : 因参数未知 , 只能获取比较旧
的数据 , 如果有知道参数的小伙伴 , 可提交 PR
562

B
improve  
binaryify 已提交
563 564 565
**接口地址 :** `/banner`

**调用例子 :** `/banner`
B
binaryify 已提交
566 567 568

### 获取歌曲详情

B
improve  
binaryify 已提交
569
说明 : 调用此接口 , 传入音乐 id, 可获得歌曲详情
B
binaryify 已提交
570

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

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

B
improve  
binaryify 已提交
575
**调用例子 :** `/song/detail?ids=347230`
B
binaryify 已提交
576

B
improve  
binaryify 已提交
577 578
返回数据如下图 :
![获取歌曲详情](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/songDetail.png)
B
binaryify 已提交
579

B
binaryify 已提交
580
### 获取专辑内容
581

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

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

B
improve  
binaryify 已提交
586
**接口地址 :** `/album`
587

B
improve  
binaryify 已提交
588 589 590
**调用例子 :** `/album?id=32311`

返回数据如下图 :
591
![获取专辑内容](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/%E4%B8%93%E8%BE%91.png)
592

593
### 获取歌手单曲
594

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

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

B
improve  
binaryify 已提交
599
**接口地址 :** `/artists`
600

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

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

606
### 获取歌手 mv
B
improve  
binaryify 已提交
607 608 609

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

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

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

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

618
### 获取歌手专辑
619

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

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

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

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

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

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

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

636 637
### 获取歌手描述

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

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

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

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

### 获取相似歌手

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

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

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

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

### 获取相似歌单

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

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

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

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

### 相似 mv

B
improve  
binaryify 已提交
668
说明 : 调用此接口 , 传入 `mvid` 可获取相似 mv **必选参数 :** `mvid`: mv id
669

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

B
improve  
binaryify 已提交
672
**调用例子 :** `/simi/mv?mvid=5436712`
673 674 675

### 获取相似音乐

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

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

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

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

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

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

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

B
improve  
binaryify 已提交
690 691 692
**接口地址 :** `/simi/user`

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

B
binaryify 已提交
694
### 获取每日推荐歌单
695

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

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

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

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

B
binaryify 已提交
705
### 获取每日推荐歌曲
706

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

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

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

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

### 私人 FM

B
improve  
binaryify 已提交
718 719 720
说明 : 私人 FM( 需要登录 )

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

B
improve  
binaryify 已提交
722
**调用例子 :** `/personal_fm`
723

B
improve  
binaryify 已提交
724
返回数据如下图 :
725 726 727 728 729

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

### 签到

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

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

B
improve  
binaryify 已提交
735
**接口地址 :** `/daily_signin`
736

B
improve  
binaryify 已提交
737 738 739
**调用例子 :** `/daily_signin`

返回数据如下图 :
740

B
binaryify 已提交
741
![签到成功](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/signinSuccess.png)
742 743 744 745

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

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

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

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

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

B
improve  
binaryify 已提交
753
**接口地址 :** `/like`
754

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

B
improve  
binaryify 已提交
757
返回数据如下图 :
758 759 760

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

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

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

### 垃圾桶

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

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

B
improve  
binaryify 已提交
771
**接口地址 :** `/fm_trash`
772

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

B
improve  
binaryify 已提交
775
返回数据如下图 :
776 777 778

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

B
improve  
binaryify 已提交
779
### 歌单 ( 网友精选碟 )
780

B
improve  
binaryify 已提交
781
说明 : 调用此接口 , 可获取网友精选碟歌单
782

B
improve  
binaryify 已提交
783 784
**可选参数 :** `order`: 可选值为 'new' 和 'hot', 分别对应最新和最热 , 默认为
'hot'
785

B
improve  
binaryify 已提交
786
**接口地址 :** `/top/playlist`
787

B
improve  
binaryify 已提交
788 789 790
**调用例子 :** `/top/playlist?limit=10&order=new`

返回数据如下图 :
791 792 793 794

![精选碟](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/top_playlist.png)

### 新碟上架
N
nujhong 已提交
795

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

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

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

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

B
improve  
binaryify 已提交
806
**调用例子 :** `/top/album?offset=0&limit=30`
807

B
improve  
binaryify 已提交
808
返回数据如下图 :
809 810 811 812

![新碟上架](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/new_albums.png)

### 热门歌手
N
nujhong 已提交
813

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

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

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

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

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

B
improve  
binaryify 已提交
825
返回数据如下图 :
826 827 828

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

829
### 最新 mv
N
nujhong 已提交
830

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

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

B
improve  
binaryify 已提交
835 836 837
**接口地址 :** `/mv/first`

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

### 推荐 mv
N
nujhong 已提交
840

B
improve  
binaryify 已提交
841 842 843
说明 : 调用此接口 , 可获取推荐 mv

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

B
improve  
binaryify 已提交
845
**调用例子 :** `/personalized/mv`
846 847

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

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

**接口地址 :** `/personalized`
852

B
improve  
binaryify 已提交
853
**调用例子 :** `/personalized`
854 855

### 推荐新音乐
N
nujhong 已提交
856

B
improve  
binaryify 已提交
857
说明 : 调用此接口 , 可获取推荐新音乐
858

B
improve  
binaryify 已提交
859 860 861
**接口地址 :** `/personalized/newsong`

**调用例子 :** `/personalized/newsong`
862 863

### 推荐电台
N
nujhong 已提交
864

B
improve  
binaryify 已提交
865 866 867
说明 : 调用此接口 , 可获取推荐电台

**接口地址 :** `/personalized/djprogram`
868

B
improve  
binaryify 已提交
869
**调用例子 :** `/personalized/djprogram`
870 871

### 推荐节目
N
nujhong 已提交
872

B
improve  
binaryify 已提交
873 874 875
说明 : 调用此接口 , 可获取推荐电台

**接口地址 :** `/program/recommend`
876

B
improve  
binaryify 已提交
877
**调用例子 :** `/program/recommend`
878 879

### 独家放送
N
nujhong 已提交
880

B
improve  
binaryify 已提交
881
说明 : 调用此接口 , 可获取独家放送
882

B
improve  
binaryify 已提交
883
**接口地址 :** `/personalized/privatecontent`
884

B
improve  
binaryify 已提交
885
**调用例子 :** `/personalized/privatecontent`
886 887

### mv 排行
N
nujhong 已提交
888

B
improve  
binaryify 已提交
889
说明 : 调用此接口 , 可获取 mv 排行
890

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

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

B
improve  
binaryify 已提交
896 897 898
**接口地址 :** `top/mv`

**调用例子 :** `top/mv?limit=10`
899 900

### 获取 mv 数据
N
nujhong 已提交
901

B
improve  
binaryify 已提交
902 903 904
说明 : 调用此接口 , 传入 mvid ( 在搜索音乐的时候传 type=1004 获得 ) , 可获取对应
MV 数据 , 数据包含 mv 名字 , 歌手 , 发布时间 , mv 视频地址等数据 , 其中 mv 视频
网易做了防盗链处理 , 不能直接播放 , 需要播放的话需要调用 ' 播放 mv' 接口
B
binaryify 已提交
905

B
improve  
binaryify 已提交
906
**必选参数 :** `mvid`: mv 的 id
B
binaryify 已提交
907

B
improve  
binaryify 已提交
908
**接口地址 :** `/mv`
B
binaryify 已提交
909

B
improve  
binaryify 已提交
910
**调用例子 :** `/mv?mvid=5436712`
B
binaryify 已提交
911

B
improve  
binaryify 已提交
912
返回数据如下图 :
B
binaryify 已提交
913

B
improve  
binaryify 已提交
914
![热门歌手](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/mv.png)
B
binaryify 已提交
915 916

### 播放 mv
N
nujhong 已提交
917

B
improve  
binaryify 已提交
918 919 920
说明 : 调用此接口 , 传入 mv 地址 , 可播放 mv, 也可将接口嵌入 video 标签使用 , 由
于使用了 'pipe', 进度条无法通过拖动进度条控制进度 , 如有解决方案可提出 PR 或者自
行改造
B
binaryify 已提交
921

B
improve  
binaryify 已提交
922
**可选参数 :** `url`: mv 的 地址
B
binaryify 已提交
923

B
improve  
binaryify 已提交
924 925 926
**接口地址 :** `/mv/url`

**调用例子 :**
B
improve  
binaryify 已提交
927
`/mv/url?url=http://v4.music.126.net/20170422034915/c98eab2f5e2c85fc8de2ab3f0f8ed1c6/web/cloudmusic/MjQ3NDQ3MjUw/89a6a279dc2acfcd068b45ce72b1f560/533e4183a709699d566180ed0cd9abe9.mp4`
B
binaryify 已提交
928

B
improve  
binaryify 已提交
929
如下图 :
B
binaryify 已提交
930 931 932

![播放视频](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/play_mv.png)

B
binaryify 已提交
933
### 排行榜
934

B
improve  
binaryify 已提交
935 936 937
说明 : 调用此接口 , 传入数字 idx, 可获取不同排行榜

**必选参数 :** `idx`: 对象 key, 对应以下排行榜
B
binaryify 已提交
938 939

```
B
improve  
binaryify 已提交
940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960
"0": 云音乐新歌榜,
"1": 云音乐热歌榜,
"2": 网易原创歌曲榜,
"3": 云音乐飙升榜,
"4": 云音乐电音榜,
"5": UK排行榜周榜,
"6": 美国Billboard周榜
"7": KTV嗨榜,
"8": iTunes榜,
"9": Hit FM Top榜,
"10": 日本Oricon周榜
"11": 韩国Melon排行榜周榜,
"12": 韩国Mnet排行榜周榜,
"13": 韩国Melon原声周榜,
"14": 中国TOP排行榜(港台榜),
"15": 中国TOP排行榜(内地榜)
"16": 香港电台中文歌曲龙虎榜,
"17": 华语金曲榜,
"18": 中国嘻哈榜,
"19": 法国 NRJ EuroHot 30周榜,
"20": 台湾Hito排行榜,
N
nujhong 已提交
961 962 963 964
"21": Beatport全球电子舞曲榜,
"22": 云音乐ACG音乐榜,
"23": 云音乐嘻哈榜
```
B
binaryify 已提交
965

B
improve  
binaryify 已提交
966
**接口地址 :** `/top/list`
B
binaryify 已提交
967

B
improve  
binaryify 已提交
968
**调用例子 :** `/top/list?idx=6`
B
binaryify 已提交
969

B
improve  
binaryify 已提交
970
返回数据如下图 :
B
binaryify 已提交
971 972

![排行榜](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/top_list.png)
973

H
hzw758 已提交
974 975
### 歌手榜

B
improve  
binaryify 已提交
976
说明 : 调用此接口 , 可获取 PC 版排行榜中的歌手榜
H
hzw758 已提交
977

B
improve  
binaryify 已提交
978 979 980
**接口地址 :** `/toplist/artist`

**调用例子 :** `/toplist/artist`
981 982 983

### 云盘

B
improve  
binaryify 已提交
984 985 986 987 988 989
说明 : 登陆后调用此接口 , 可获取云盘数据 , 获取的数据没有对应 url, 需要再调用一
`/music/url` 获取 url

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

**调用例子 :** `/user/cloud`
990

B
improve  
binaryify 已提交
991
### 电台 - 推荐
992

B
improve  
binaryify 已提交
993
说明 : 登陆后调用此接口 , 可获得推荐电台
994

B
improve  
binaryify 已提交
995
**接口地址 :** `/dj/recommend`
996

B
improve  
binaryify 已提交
997
**调用例子 :** `/dj/recommend`
998

B
improve  
binaryify 已提交
999
### 电台 - 分类
1000

B
improve  
binaryify 已提交
1001
说明 : 登陆后调用此接口 , 可获得电台类型
1002

B
improve  
binaryify 已提交
1003
**接口地址 :** `/dj/catelist`
1004

B
improve  
binaryify 已提交
1005
**调用例子 :** `/dj/catelist`
1006

B
improve  
binaryify 已提交
1007
### 电台 - 分类推荐
1008

B
improve  
binaryify 已提交
1009
说明 : 登陆后调用此接口 , 可获得推荐电台
1010

B
improve  
binaryify 已提交
1011 1012
**必选参数 :** `type`: 电台类型 , 数字 , 可通过`/dj/catelist`获取 , 对应关系为
id 对应 此接口的 type, name 对应类型意义
1013

B
improve  
binaryify 已提交
1014
**接口地址 :** `/dj/recommend/type`
1015

B
improve  
binaryify 已提交
1016
**调用例子 :** `/dj/recommend/type?type=1`
1017

B
improve  
binaryify 已提交
1018
### 电台 - 订阅
1019

B
improve  
binaryify 已提交
1020 1021
说明 : 登陆后调用此接口 , 传入`rid`, 可订阅 dj,dj 的 `rid` 可通过搜索指定
type='1009' 获取其 id, 如`/search?keywords= 代码时间 &type=1009`
1022

B
improve  
binaryify 已提交
1023
**必选参数 :** `rid`: 电台 的 id
1024

B
improve  
binaryify 已提交
1025
**接口地址 :** `/dj/sub`
1026

B
improve  
binaryify 已提交
1027 1028
**调用例子 :** `/dj/sub?rid=336355127&t=1` ( 对应关注 ' 代码时间 ')
`/dj/sub?rid=336355127&t=0` ( 对应取消关注 ' 代码时间 ')
1029

B
improve  
binaryify 已提交
1030
### 电台 - 详情
1031

B
improve  
binaryify 已提交
1032
说明 : 登陆后调用此接口 , 传入`rid`, 可获得对应电台的详情介绍
1033

B
improve  
binaryify 已提交
1034
**必选参数 :** `rid`: 电台 的 id
1035

B
improve  
binaryify 已提交
1036
**接口地址 :** `/dj/detail?rid=336355127`
1037

B
improve  
binaryify 已提交
1038
**调用例子 :** `/dj/detail?rid=336355127` ( 对应 ' 代码时间 ' 的详情介绍 )
1039

B
improve  
binaryify 已提交
1040
### 电台 - 节目
1041

B
improve  
binaryify 已提交
1042 1043 1044 1045 1046 1047 1048 1049 1050 1051
说明 : 登陆后调用此接口 , 传入`rid`, 可查看对应电台的电台节目以及对应的 id, 需要
注意的是这个接口返回的 mp3Url 已经无效 , 都为 null, 但是通过调用 `/music/url`
个接口 , 传入节目 id 仍然能获取到节目音频 , 如 `/music/url?id=478446370` 获取代
码时间的一个节目的音频

**必选参数 :** `rid`: 电台 的 id

**接口地址 :** `/dj/program`

**调用例子 :** `/dj/program?rid=336355127` ( 对应 ' 代码时间 ' 的节目列表 )
1052

B
binaryify 已提交
1053
## 离线访问此文档
B
binaryify 已提交
1054

B
improve  
binaryify 已提交
1055
此文档同时也是 Progressive Web Apps(PWA), 加入了 serviceWorker, 可离线访问
B
binaryify 已提交
1056 1057

## 关于此文档
B
improve  
binaryify 已提交
1058 1059 1060 1061

此文档由 [docsify](https://github.com/QingWei-Li/docsify/) 生成 docsify 是一个动
态生成文档网站的工具。不同于 GitBook、Hexo 的地方是它不会生成将 .md 转成 .html
文件,所有转换工作都是在运行时进行。
B
binaryify 已提交
1062

B
binaryify 已提交
1063
## License
B
improve  
binaryify 已提交
1064

B
binaryify 已提交
1065
[The MIT License (MIT)](https://github.com/Binaryify/NeteaseCloudMusicApi/blob/master/LICENSE)