基于原JavaScript版本完整重构的PHP音乐搜索API
GET index.php?action=getInfo
返回API的基本信息和支持的功能。
GET index.php?action=search&keyword=周杰伦&type=music&page=1
参数:
keyword - 搜索关键词(必填)type - 搜索类型:music/album/sheet(必填)page - 页码(默认:1)pageSize - 每页数量(默认:20)GET index.php?action=getMediaSource&id=歌曲ID&hash=歌曲hash&quality=standard
参数:
id - 歌曲ID(必填)hash - 歌曲hash(必填)quality - 音质:low/standard/high/super(默认:standard)GET index.php?action=getTopLists
获取酷狗音乐的各类榜单列表。
GET index.php?action=getTopListDetail&id=榜单ID&title=榜单名称
参数:
id - 榜单ID(必填)title - 榜单标题description - 榜单描述coverImg - 榜单封面GET index.php?action=getLyric&id=歌曲ID&title=歌曲标题&duration=时长
参数:
id - 歌曲ID(必填)title - 歌曲标题(必填)duration - 歌曲时长(毫秒)(必填)GET index.php?action=getAlbumInfo&id=专辑ID&page=1
参数:
id - 专辑ID(必填)page - 页码(默认:1)artwork - 专辑封面title - 专辑标题POST index.php?action=importMusicSheet&code=酷狗码
参数:
code - 酷狗码(纯数字)(必填)注意:仅支持酷狗APP通过酷狗码导入,导入时间和歌单大小有关,请耐心等待。
{
"success": true,
"code": 200,
"message": "success",
"data": { ... },
"timestamp": 1234567890,
"platform": "小枸音乐"
}
{
"success": false,
"code": 400,
"message": "错误信息",
"data": null,
"timestamp": 1234567890,
"platform": "小枸音乐"
}
// 创建API实例
$api = new XiaoGouMusicAPI();
// 搜索音乐
$result = $api->handleAction('search', [
'keyword' => '周杰伦',
'type' => 'music',
'page' => 1
]);
// 获取榜单列表
$result = $api->handleAction('getTopLists', []);
// 获取歌词
$result = $api->handleAction('getLyric', [
'id' => '歌曲hash',
'title' => '歌曲标题',
'duration' => 240000
]);