通过关键词检索符合条件的MV,快速获取mv视频资源,支持多品质资源选择(480p、1080p)。
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| msg | string | 是 | MV视频关键词,如:稻香 | 稻香 |
| n | integer | 否 | 需要查看的MV视频关键词列表序号,为空则返回关键词对应的列表,如:1 | 1 |
[
{
"name": "msg",
"type": "string",
"required": true,
"description": "MV视频关键词,如:稻香",
"example": "稻香"
},
{
"name": "n",
"type": "integer",
"required": false,
"description": "需要查看的MV视频关键词列表序号,为空则返回关键词对应的列表,如:1",
"example": "1"
}
]
{"openapi":"3.1.1","info":{"title":"酷狗MV","description":"通过关键词检索符合条件的MV,快速获取mv视频资源,支持多品质资源选择(480p、1080p)。","version":"1.0.0"},"paths":{"/v1/mv_kg.php":{"get":{"summary":"酷狗MV","description":"通过关键词检索符合条件的MV,快速获取mv视频资源,支持多品质资源选择(480p、1080p)。","parameters":[{"name":"msg","in":"query","required":true,"schema":{"type":"string","example":"稻香"},"description":"MV视频关键词,如:稻香"},{"name":"n","in":"query","required":false,"schema":{"type":"integer","example":1},"description":"需要查看的MV视频关键词列表序号,为空则返回关键词对应的列表,如:1"}],"responses":{"200":{"description":"成功","content":{"application/json":{"schema":{"type":"object"}}}}}},"post":{"summary":"酷狗MV","description":"通过关键词检索符合条件的MV,快速获取mv视频资源,支持多品质资源选择(480p、1080p)。","parameters":[{"name":"msg","in":"query","required":true,"schema":{"type":"string","example":"稻香"},"description":"MV视频关键词,如:稻香"},{"name":"n","in":"query","required":false,"schema":{"type":"integer","example":1},"description":"需要查看的MV视频关键词列表序号,为空则返回关键词对应的列表,如:1"}],"responses":{"200":{"description":"成功","content":{"application/json":{"schema":{"type":"object"}}}}}}}},"servers":[{"url":"http://xiaoapi.cn","description":"当前访问入口(http)"}]}
{
"code": 200,
"name": "稻香",
"singer": "周杰伦",
"cover": "https://imgessl.kugou.com/mvhdpic/240/20240102/20240102154336426797.jpg",
"mv_hot": 17637,
"resolution": "1080P",
"collect_count": 272317,
"comment_count": 14876,
"like_count": 321914,
"play_count": 49243460,
"up_time": "2008-10-15",
"urls": [
{
"filesize": 59933303,
"time": "3:44",
"url": "http://fsmvpc.kugou.com/202510192044/9bd85e6f8b422a876628c6203771b26d/KGTX/CLTX002/c88babff62c04e6bd55bc8238a5bc328.mp4"
},
{
"filesize": 15021936,
"time": "3:44",
"url": "http://fsmvpc.kugou.com/202510192044/57bbb9938cd39cc532e9965a029fc465/KGTX/CLTX002/00966e219c5beaae078d1ae804c70fbf.mp4"
},
{
"filesize": 116056070,
"time": "3:44",
"url": "http://fsmvpc.kugou.com/202510192044/6017c4ac1829549bae4cc5fc17bb4f2b/KGTX/CLTX002/503de3153bff970f348e27e355139d24.mp4"
}
],
"tips": "慕名API:http://xiaoapi.cn"
}
酷狗MV用于按关键词检索并获取对应的MV视频资源,适合需要在应用或页面中嵌入音乐视频播放能力的开发者。
接口返回视频的基础信息与多品质播放地址,画质支持 480p 与 1080p,调用无需密钥、不产生费用。
https://xiaoapi.cn/v1/mv_kg.php
支持 GET 与 POST 两种请求方式,参数可置于查询字符串或表单正文中提交。
本接口无需密钥,可直接调用,不限制调用身份。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| msg | string | 是 | MV 视频关键词,用于检索匹配的 MV 结果,例如:稻香。建议填写歌名,或使用「歌名 + 歌手」提高匹配准确度。 |
| n | integer | 否 | 需要查看的 MV 关键词列表序号。留空或省略时,返回该关键词对应的 MV 列表;填写序号时,返回列表中对应条目的 MV 详情与播放资源,例如:1。 |
参数取值说明:
n 从 1 开始计数,对应 msg 检索结果列表中的条目顺序;取值应为正整数,且不超过该关键词返回的列表总条数。msg 需进行 URL 编码后再传递,关键词中不建议包含特殊字符或多余空格。n 仅用于在关键词列表中选择具体条目,不参与关键词匹配;同一 msg 在不同时间检索出的列表顺序可能变化,若需稳定的资源地址,请先获取列表再按需请求详情。{
"code": 200,
"name": "稻香",
"singer": "周杰伦",
"cover": "https://imgessl.kugou.com/mvhdpic/240/20240102/20240102154336426797.jpg",
"mv_hot": 17637,
"resolution": "1080P",
"collect_count": 272317,
"comment_count": 14876,
"like_count": 321914,
"play_count": 49243460,
"up_time": "2008-10-15",
"urls": [
{
"filesize": 59933303,
"time": "3:44",
"url": "http://fsmvpc.kugou.com/202510192044/9bd85e6f8b422a876628c6203771b26d/KGTX/CLTX002/c88babff62c04e6bd55bc8238a5bc328.mp4"
},
{
"filesize": 15021936,
"time": "3:44",
"url": "http://fsmvpc.kugou.com/202510192044/57bbb9938cd39cc532e9965a029fc465/KGTX/CLTX002/00966e219c5beaae078d1ae804c70fbf.mp4"
},
{
"filesize": 116056070,
"time": "3:44",
"url": "http://fsmvpc.kugou.com/202510192044/6017c4ac1829549bae4cc5fc17bb4f2b/KGTX/CLTX002/503de3153bff970f348e27e355139d24.mp4"
}
],
"tips": "慕名API:http://xiaoapi.cn"
}
| 字段 | 类型 | 说明 |
|---|---|---|
| code | integer | 请求状态,200 表示成功 |
| name | string | MV 名称 |
| singer | string | 歌手名称 |
| cover | string | MV 封面图地址 |
| mv_hot | integer | MV 热度值 |
| resolution | string | 当前返回资源的清晰度,如 1080P |
| collect_count | integer | 收藏数量 |
| comment_count | integer | 评论数量 |
| like_count | integer | 点赞数量 |
| play_count | integer | 播放数量 |
| up_time | string | 发布时间,格式为 YYYY-MM-DD |
| urls | array | 可用视频资源列表,包含多个品质的播放地址 |
| urls.filesize | integer | 该视频文件大小,单位为字节 |
| urls.time | string | 视频时长,格式为 分:秒 |
| urls.url | string | 视频播放地址,可直接用于播放或下载 |
| tips | string | 提示信息 |
调用失败时,接口统一返回 JSON 结构,其中 code 固定为 0,msg 为错误描述,errcode 为业务错误码。可依据 errcode 做精确的失败处理。
未提供调用密钥:
{"code":0,"msg":"未提供调用密钥","errcode":11001}
密钥错误:
{"code":0,"msg":"密钥错误","errcode":11002}
积分余额不足:
{"code":0,"msg":"积分余额不足","errcode":11004}
请求过于频繁:
{"code":0,"msg":"请求过于频繁,请稍后再试","errcode":11005}
接口不存在:
{"code":0,"msg":"接口不存在","errcode":11013}
服务暂不可用:
{"code":0,"msg":"服务暂不可用,请稍后再试","errcode":11017}
| errcode | 说明 | 建议处理 |
|---|---|---|
| 11001 | 未提供调用密钥 | 按首选鉴权方式补齐密钥后重试 |
| 11002 | 密钥错误 | 核对密钥是否完整、是否被篡改 |
| 11003 | 密钥已禁用 | 更换可用密钥 |
| 11004 | 积分余额不足 | 充值或更换余额充足的密钥 |
| 11005 | 请求过于频繁(QPM 限制) | 降低调用频率,稍后重试 |
| 11006 | 接口维护中 | 等待维护结束后重试 |
| 11007 | 接口已禁用 | 该接口当前不对外开放,更换其它接口 |
| 11008 | 接口不可用 | 稍后重试,或联系管理员确认状态 |
| 11009 | 密钥校验暂不可用 | 稍后重试 |
| 11010 | 积分系统暂不可用 | 稍后重试 |
| 11011 | 收费接口须提供有效密钥 | 该接口为收费接口,须携带有效密钥调用 |
| 11012 | 鉴权方式错误 | 改为本站指定的首选鉴权方式重新调用 |
| 11013 | 接口不存在 | 核对调用地址与路径是否拼写正确 |
| 11014 | 资源地址无效 | 检查请求内容,稍后重试 |
| 11015 | 资源地址不允许 | 该资源地址不被允许,更换检索目标 |
| 11016 | 资源请求失败 | 稍后重试;持续失败可更换关键词 |
| 11017 | 服务暂不可用 | 稍后重试 |
| 11018 | 请求方式不允许 | 改用接口支持的 GET 或 POST 调用 |
| 11019 | 当前IP不在白名单内 | 将当前出口 IP 加入白名单后重试 |
| 11020 | 启用出口代理须提供有效密钥 | 携带有效密钥后重试 |
| 11021 | 未配置可用出口代理 | 配置可用出口代理后重试 |
| 11022 | 出口代理不可用 | 更换可用出口代理后重试 |
| 11023 | 密钥已过期 | 续期或更换有效密钥 |
| 11024 | 令牌分配积分不足 | 为该密钥补充分配积分后重试 |
上述错误码均以 code 为 0、errcode 为载体返回。其中 11013 至 11016 及 11017 同样适用于本类视频检索调用,出现时按上表建议逐项排查即可。
关键词检索,返回匹配的 MV 列表:
curl -G "https://xiaoapi.cn/v1/mv_kg.php" \
--data-urlencode "msg=稻香"
按列表序号获取具体 MV 资源:
curl -G "https://xiaoapi.cn/v1/mv_kg.php" \
--data-urlencode "msg=稻香" \
--data-urlencode "n=1"
// PHP 示例
$params = [
'msg' => '稻香',
'n' => 1,
];
$url = 'https://xiaoapi.cn/v1/mv_kg.php?' . http_build_query($params);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
print_r($data);
msg 通常为中文(如「稻香」),使用 GET 调用时需先做 URL 编码,避免因特殊字符或空格导致请求失败;POST 提交时字段名保持 msg 不变。n 的用法:不传 n 时返回的是该关键词匹配到的 MV 列表,用于查看有哪些结果;curl "http://xiaoapi.cn/v1/mv_kg.php?msg=稻香&n=1"
# 返回 code=200 为成功,含 urls 视频地址
# 无需密钥,msg 传关键词,n 为列表序号
// 结果将在此处显示