非常感谢 @AxHello 提供 PHP版本 的 NeteaseCloudMusicApi
搜集到以下可用API:
- 搜索API
- 请求地址(raw): http://music.163.com/api/search/get
- 请求地址(demo): http://y.dskui.com/api/music/search
- 请求参数:
s:
搜索关键字limit:
返回的条数(默认30)offset:
偏移量,用于分页(默认0)type:
类型(默认1) [1 单曲] [10 专辑] [100 歌手] [1000 歌单] [1002 用户]
- 请求示例:
$.get('http://y.dskui.com/api/music/search?s=%E6%89%A7%E8%BF%B7').then(json => console.info(json));
- 歌曲详情API
- 请求地址(raw): http://music.163.com/api/song/detail
- 请求地址(demo): http://y.dskui.com/api/music/detail
- 请求参数:
ids:
要获取的歌曲id列表, 多个之间以英文逗号分隔, 例如: [29775505, 29775506]
- 请求示例:
$.get('http://y.dskui.com/api/music/detail?ids=29775505,29775506').then(json => console.info(json));
- 歌词API
- 请求地址(raw): http://music.163.com/api/song/lyric
- 请求地址(demo): http://y.dskui.com/api/music/lyric
- 请求参数:
id:
要获取的歌曲id
- 根据JSON判断是否有歌词,nolyric表示无歌词,uncollected表示暂时无人提交歌词
- 请求示例:
$.get('http://y.dskui.com/api/music/lyric?id=29775505').then(json => console.info(json));
- 用户歌单API
- 请求地址(raw): http://music.163.com/api/playlist/detail
- 请求地址(demo): http://y.dskui.com/api/music/playlist
- 请求参数:
id:
用户歌单id
- 请求示例:
$.get('http://y.dskui.com/api/music/playlist?id=374755836').then(json => console.info(json));
- MV视频API
- 请求地址(raw): http://music.163.com/api/mv/detail
- 请求地址(demo): http://y.dskui.com/api/music/mv
- 请求参数:
id:
MV 视频id
- 请求示例:
$.get('http://y.dskui.com/api/music/mv?id=333042').then(json => console.info(json));
API返回的是json对象,前端可用js输出。