网易云音乐API分析
1. 总览
本文档是通过对网易云音乐Android客户端(1.5.2)的部分功能进行分析得出的
在所有的交互中,均需要在cookie中添加这对键值appver=1.5.2;
(Update 2014-07-13) cookie中添加appver=2.0.2 referer设置为http://music.163.com
2. 搜索
POST http://music.163.com/api/search/get/
参数
s: 搜索词
limit: 返回数量
sub: 意义不明(非必须参数);取值:false
type: 搜索类型;取值意义
1 单曲
10 专辑
100 歌手
1000 歌单
1002 用户
offset: 偏移数量,用于分页
MUSIC_U: 意义不明(非必须参数)
示例
curl -d "s=玫瑰色的你&limit=20&type=1&offset=0" -b "appver=1.5.2;" http://music.163.com/api/search/get/
结果:
{
"code": 200,
"result": {
"songCount": 1,
"songs": [
{
"album": {
"status": 1,
"copyrightId": 0,
"name": "\u795e\u7684\u6e38\u620f",
"artist": {
"alias": [],
"picUrl": null,
"id": 0,
"name": ""
},
"publishTime": 1344528000000,
"id": 32311,
"size": 10
},
"status": 1,
"copyrightId": 0,
"name": "\u73ab\u7470\u8272\u7684\u4f60",
"mvid": 5102,
"alias": [],
"artists": [
{
"alias": [],
"picUrl": null,
"id": 10557,
"name": "\u5f20\u60ac"
}
],
"duration": 297927,
"id": 326695
}
]
}
}
3. 获取歌手专辑列表
GET http://music.163.com/api/artist/albums/[artist_id]/
其中artist_id用歌手id替换
参数
offset: 偏移数量,用于分页
limit: 返回数量
示例
curl -b "appver=1.5.2;" "http://music.163.com/api/artist/albums/10557?offset=0&limit=3"
结果: