红云点歌V3(三方)-备用接口v4
红云音乐无损解析,支持搜索、获取歌曲信息、播放链接、等等
接口信息
GET / POST
api.11as.cn/apis/wymusic
Method
GET / POST
分类
歌曲下载
Calls
96,176
KEY
KEY 必填
计费
免费
QPM
60/MIN
鉴权方式
Query 参数、Header(X-API-Key)、Bearer Token
作者
请求参数
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| key | string | 是 | 接口访问密钥(开启密钥访问时必填) | sk_xxxxxxxxxxxxxxxx |
| action | string | 是 | 操作类型。支持的值:song(单曲所有信息)、search(搜索)、album(专辑)、playlist(歌单) | song |
| id | string | 否 | 歌曲ID/专辑ID/歌单ID,action为song、album或playlist时必填 | 123456 |
| keyword | string | 否 | 搜索关键词,action为search时必填 | 稻香 |
| level | string | 否 | 音质级别。支持的值:standard、exhigh、lossless、hires、jyeffect、sky、jymaster。默认值:lossless | lossless |
| limit | string | 否 | 搜索返回数量上限,仅在action=search时生效,默认值为20 | 20 |
| offset | string | 否 | 搜索偏移量,用于分页,仅在action=search时生效,默认值为0 | 0 |
[
{
"name": "key",
"type": "string",
"required": true,
"description": "接口访问密钥(开启密钥访问时必填)",
"example": "sk_xxxxxxxxxxxxxxxx"
},
{
"name": "action",
"type": "string",
"required": true,
"description": "操作类型。支持的值:song(单曲所有信息)、search(搜索)、album(专辑)、playlist(歌单)",
"example": "song"
},
{
"name": "id",
"type": "string",
"required": false,
"description": "歌曲ID/专辑ID/歌单ID,action为song、album或playlist时必填",
"example": "123456"
},
{
"name": "keyword",
"type": "string",
"required": false,
"description": "搜索关键词,action为search时必填",
"example": "稻香"
},
{
"name": "level",
"type": "string",
"required": false,
"description": "音质级别。支持的值:standard、exhigh、lossless、hires、jyeffect、sky、jymaster。默认值:lossless",
"example": "lossless"
},
{
"name": "limit",
"type": "string",
"required": false,
"description": "搜索返回数量上限,仅在action=search时生效,默认值为20",
"example": "20"
},
{
"name": "offset",
"type": "string",
"required": false,
"description": "搜索偏移量,用于分页,仅在action=search时生效,默认值为0",
"example": "0"
}
]
返回示例
{
"code": 0,
"message": "success",
"data": {
"code": 200,
"msg": "获取成功",
"data": {
"info": {
"id": 1345872140,
"name": "勾指起誓",
"free": true,
"album": "2:3",
"singer": "洛天依Official/ilem",
"picimg": "https://p1.music.126.net/ZKVM7N458RJtG_EO6EB62w==/109951171391306381.jpg",
"duration": "3:04",
"copyright": 1,
"time": "2026/05/14 02:20:32"
},
"url": {
"id": 1345872140,
"url": "https://m701.music.126.net/20260514024532/763f36c4d77b37d1e7b5480d08328de7/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/28558663931/6655/b421/eb79/bac943f935d7c0b5ca0943fccb41e5d5.flac?vuutv=I/m2cEiqSrO9s2T934VaLPi2SgnxFj/G4omsAC2qAoUbB3QmsrHOfTPyv7/yMJYrlF2xaAON9l3HTtRXhBAip+/1KLGxeeTUIn94hz3sepo=",
"br": 956630,
"level": "lossless",
"size": 21947098,
"md5": "bac943f935d7c0b5ca0943fccb41e5d5",
"time": "2026/05/14 02:20:33"
},
"lyric": {
"lrc": "[00:00.000] 作词 : ilem\n[00:01.000] 作曲 : ilem\n[00:03.578]编曲:ilem\n[00:07.453]\n[00:22.067]你是信的开头诗的内容\n[00:25.001]童话的结尾\n[00:27.190]你是理所当然的奇迹\n[00:30.390]你是月色真美\n[00:32.729]你是圣诞老人送给我\n[00:36.230]好孩子的礼物\n[00:38.588]你是三千美丽世界里\n[00:41.711]我的一瓢水\n[00:43.731]所以让我再靠近一点点\n[00:47.278]因为你太温暖\n[00:49.711]我会再变得坚强一点点\n[00:53.005]因为你太柔软\n[00:55.326]交换无名指金色的契约\n[00:58.582]给彼此岁月\n[01:01.127]说好从今以后都牵着手\n[01:04.164]因为要走很远\n[01:19.467]\n[01:30.083]你是我万水千山的冒险\n[01:33.017]要找的标记点\n[01:35.121]你是分割我人生的线\n[01:38.393]又将它们相连\n[01:40.677]你是前世千次的回眸\n[01:44.083]虔诚牵的手\n[01:46.103]你是其余所有的一切\n[01:49.364]是我的世界\n[01:51.838]所以请你再闪亮一点点\n[01:55.131]尽管我太平凡\n[01:57.396]我会再变得柔软一点点\n[02:01.216]因为你太敏感\n[02:03.123]交换无名指金色的契约\n[02:06.358]给彼此岁月\n[02:08.754]说好从今以后都牵着手\n[02:12.026]不管要走多远\n[02:14.432]\n[02:37.560]让我再靠近一点点\n[02:40.313]因为你太温暖\n[02:42.519]我会再变得坚强一点点\n[02:45.986]因为你太柔软\n[02:48.375]交换无名指金色的契约\n[02:51.518]给彼此岁月\n[02:54.054]说好从今以后都牵着手\n[02:57.278]因为要走很远\n[02:59.942]\n[03:00.506]混音:Tolein\n",
"tlyric": "",
"romalrc": "",
"klyric": "",
"time": "2026/05/14 02:20:34"
}
}
}
}
接口反馈
红云点歌V3(三方)-备用接口v4
接口说明
红云音乐无损解析接口,支持搜索歌曲、获取歌曲详细信息、播放链接及歌词。提供多种音质等级选择,包括标准、极高、无损、Hi-Res、高清环绕声、沉浸环绕声和超清母带。
- 调用地址:
https://api.xunjinlu.fun/apis/wymusic - 请求方式:GET
- 密钥要求:必须密钥
- 鉴权方式:Query 参数
- 计费:免费
- 分类:歌曲下载
- 频率限制:每分钟约 60 次
请求参数
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| key | string | 是 | 接口访问密钥 | sk_xxxxxxxxxxxxxxxx |
| action | string | 是 | 操作类型:song(单曲所有信息)、search(搜索)、album(专辑)、playlist(歌单) | song |
| id | string | 否 | 歌曲ID/专辑ID/歌单ID,action为song、album或playlist时必填 | 123456 |
| keyword | string | 否 | 搜索关键词,action为search时必填 | 稻香 |
| level | string | 否 | 音质级别:standard、exhigh、lossless、hires、jyeffect、sky、jymaster。默认值:lossless | lossless |
| limit | string | 否 | 搜索返回数量上限,仅在action=search时生效,默认值为20 | 20 |
| offset | string | 否 | 搜索偏移量,用于分页,仅在action=search时生效,默认值为0 | 0 |
参数说明
key
接口访问密钥,开启密钥访问时必填。请在控制台获取您的密钥。
action
操作类型,指定接口执行的操作:
song:获取单曲所有信息(包括播放链接、歌词等)search:搜索歌曲album:获取专辑信息playlist:获取歌单信息
id
歌曲ID、专辑ID或歌单ID。当action为song、album或playlist时必填。
keyword
搜索关键词。当action为search时必填,用于搜索歌曲。
level
音质级别,可选值如下:
| 音质级别 | 说明 |
|---|---|
| standard | 标准 |
| exhigh | 极高 |
| lossless | 无损(默认值) |
| hires | Hi-Res |
| jyeffect | 高清环绕声 |
| sky | 沉浸环绕声 |
| jymaster | 超清母带 |
limit
搜索返回数量上限,仅在action=search时生效。默认值为20。
offset
搜索偏移量,用于分页,仅在action=search时生效。默认值为0。
典型请求示例
获取单曲信息
GET https://api.xunjinlu.fun/apis/wymusic?key=sk_xxxxxxxxxxxxxxxx&action=song&id=1345872140&level=lossless
搜索歌曲
GET https://api.xunjinlu.fun/apis/wymusic?key=sk_xxxxxxxxxxxxxxxx&action=search&keyword=稻香&limit=20&offset=0
获取专辑信息
GET https://api.xunjinlu.fun/apis/wymusic?key=sk_xxxxxxxxxxxxxxxx&action=album&id=123456
获取歌单信息
GET https://api.xunjinlu.fun/apis/wymusic?key=sk_xxxxxxxxxxxxxxxx&action=playlist&id=123456
成功响应示例
{
"code": 0,
"message": "success",
"data": {
"code": 200,
"msg": "获取成功",
"data": {
"info": {
"id": 1345872140,
"name": "勾指起誓",
"free": true,
"album": "2:3",
"singer": "洛天依Official/ilem",
"picimg": "https://p1.music.126.net/ZKVM7N458RJtG_EO6EB62w==/109951171391306381.jpg",
"duration": "3:04",
"copyright": 1,
"time": "2026/05/14 02:20:32"
},
"url": {
"id": 1345872140,
"url": "https://m701.music.126.net/20260514024532/763f36c4d77b37d1e7b5480d08328de7/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/28558663931/6655/b421/eb79/bac943f935d7c0b5ca0943fccb41e5d5.flac?vuutv=I/m2cEiqSrO9s2T934VaLPi2SgnxFj/G4omsAC2qAoUbB3QmsrHOfTPyv7/yMJYrlF2xaAON9l3HTtRXhBAip+/1KLGxeeTUIn94hz3sepo=",
"br": 956630,
"level": "lossless",
"size": 21947098,
"md5": "bac943f935d7c0b5ca0943fccb41e5d5",
"time": "2026/05/14 02:20:33"
},
"lyric": {
"lrc": "[00:00.000] 作词 : ilem\n[00:01.000] 作曲 : ilem\n[00:03.578]编曲:ilem\n[00:07.453]\n[00:22.067]你是信的开头诗的内容\n[00:25.001]童话的结尾\n[00:27.190]你是理所当然的奇迹\n[00:30.390]你是月色真美\n[00:32.729]你是圣诞老人送给我\n[00:36.230]好孩子的礼物\n[00:38.588]你是三千美丽世界里\n[00:41.711]我的一瓢水\n[00:43.731]所以让我再靠近一点点\n[00:47.278]因为你太温暖\n[00:49.711]我会再变得坚强一点点\n[00:53.005]因为你太柔软\n[00:55.326]交换无名指金色的契约\n[00:58.582]给彼此岁月\n[01:01.127]说好从今以后都牵着手\n[01:04.164]因为要走很远\n[01:19.467]\n[01:30.083]你是我万水千山的冒险\n[01:33.017]要找的标记点\n[01:35.121]你是分割我人生的线\n[01:38.393]又将它们相连\n[01:40.677]你是前世千次的回眸\n[01:44.083]虔诚牵的手\n[01:46.103]你是其余所有的一切\n[01:49.364]是我的世界\n[01:51.838]所以请你再闪亮一点点\n[01:55.131]尽管我太平凡\n[01:57.396]我会再变得柔软一点点\n[02:01.216]因为你太敏感\n[02:03.123]交换无名指金色的契约\n[02:06.358]给彼此岁月\n[02:08.754]说好从今以后都牵着手\n[02:12.026]不管要走多远\n[02:14.432]\n[02:37.560]让我再靠近一点点\n[02:40.313]因为你太温暖\n[02:42.519]我会再变得坚强一点点\n[02:45.986]因为你太柔软\n[02:48.375]交换无名指金色的契约\n[02:51.518]给彼此岁月\n[02:54.054]说好从今以后都牵着手\n[02:57.278]因为要走很远\n[02:59.942]\n[03:00.506]混音:Tolein\n",
"tlyric": "",
"romalrc": "",
"klyric": "",
"time": "2026/05/14 02:20:34"
}
}
}
}
错误响应示例
{
"code": 0,
"msg": "未提供密钥",
"errcode": 11001
}
{
"code": 0,
"msg": "密钥错误",
"errcode": 11002
}
{
"code": 0,
"msg": "密钥已禁用",
"errcode": 11003
}
{
"code": 0,
"msg": "积分不足",
"errcode": 11004
}
{
"code": 0,
"msg": "请求过于频繁",
"errcode": 11005
}
{
"code": 0,
"msg": "维护中",
"errcode": 11006
}
{
"code": 0,
"msg": "接口已禁用",
"errcode": 11007
}
{
"code": 0,
"msg": "鉴权方式错误",
"errcode": 11012
}
响应字段说明
顶层响应字段
| 字段名 | 类型 | 说明 |
|---|---|---|
| code | integer | 状态码,0表示请求成功 |
| message | string | 响应消息 |
| data | object | 响应数据 |
data 字段
| 字段名 | 类型 | 说明 |
|---|---|---|
| code | integer | 业务状态码,200表示成功 |
| msg | string | 业务消息 |
| data | object | 具体数据内容 |
info 字段(歌曲信息)
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | integer | 歌曲ID |
| name | string | 歌曲名称 |
| free | boolean | 是否免费 |
| album | string | 专辑信息 |
| singer | string | 歌手 |
| picimg | string | 封面图片URL |
| duration | string | 时长 |
| copyright | integer | 版权标识 |
| time | string | 时间戳 |
url 字段(播放链接)
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | integer | 歌曲ID |
| url | string | 播放链接 |
| br | integer | 比特率 |
| level | string | 音质级别 |
| size | integer | 文件大小(字节) |
| md5 | string | 文件MD5值 |
| time | string | 时间戳 |
lyric 字段(歌词)
| 字段名 | 类型 | 说明 |
|---|---|---|
| lrc | string | 歌词内容(LRC格式) |
| tlyric | string | 翻译歌词 |
| romalrc | string | 罗马音歌词 |
| klyric | string | 卡拉OK歌词 |
| time | string | 时间戳 |
业务错误码
| 错误码 | 说明 |
|---|---|
| 11001 | 未提供密钥 |
| 11002 | 密钥错误 |
| 11003 | 密钥已禁用 |
| 11004 | 积分不足 |
| 11005 | 请求过于频繁 |
| 11006 | 维护中 |
| 11007 | 接口已禁用 |
| 11012 | 鉴权方式错误 |
调用示例
PHP 示例
// 获取单曲信息
$key = 'sk_xxxxxxxxxxxxxxxx';
$action = 'song';
$id = '1345872140';
$level = 'lossless';
$url = "https://api.xunjinlu.fun/apis/wymusic?key={$key}&action={$action}&id={$id}&level={$level}";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
if ($result['code'] === 0 && $result['data']['code'] === 200) {
$songInfo = $result['data']['data']['info'];
$playUrl = $result['data']['data']['url']['url'];
$lyric = $result['data']['data']['lyric']['lrc'];
echo "歌曲: " . $songInfo['name'] . "\n";
echo "播放链接: " . $playUrl . "\n";
} else {
echo "错误: " . $result['msg'] . "\n";
}
JavaScript 示例
// 搜索歌曲
const key = 'sk_xxxxxxxxxxxxxxxx';
const action = 'search';
const keyword = '稻香';
const limit = '20';
const offset = '0';
const url = `https://api.xunjinlu.fun/apis/wymusic?key=${key}&action=${action}&keyword=${encodeURIComponent(keyword)}&limit=${limit}&offset=${offset}`;
fetch(url)
.then(response => response.json())
.then(result => {
if (result.code === 0 && result.data.code === 200) {
console.log('搜索结果:', result.data.data);
} else {
console.error('错误:', result.msg);
}
})
.catch(error => {
console.error('请求失败:', error);
});
Python 示例
import requests
# 获取单曲信息
params = {
'key': 'sk_xxxxxxxxxxxxxxxx',
'action': 'song',
'id': '1345872140',
'level': 'lossless'
}
response = requests.get('https://api.xunjinlu.fun/apis/wymusic', params=params)
result = response.json()
if result['code'] == 0 and result['data']['code'] == 200:
song_info = result['data']['data']['info']
play_url = result['data']['data']['url']['url']
print(f"歌曲: {song_info['name']}")
print(f"播放链接: {play_url}")
else:
print(f"错误: {result['msg']}")
注意事项
- 密钥安全:请妥善保管您的密钥,避免泄露。建议定期更换密钥。
- 频率限制:接口限制每分钟约 60 次请求,请合理控制调用频率。
- 音质选择:不同音质级别对应的文件大小和播放链接不同,请根据实际需求选择。
- 链接时效:播放链接可能具有时效性,建议在获取后尽快使用。
- 错误处理:请根据返回的 errcode 进行相应的错误处理。
快速上手
暂无代码示例。管理员可在后台用 AI 生成或手动编写。
免责声明
使用本平台接口即表示同意本声明。
- 数据来源:接口数据来自第三方公开网络或用户上传,本平台不保证准确性、完整性、实时性,请以官方信息为准。
- 合法性与安全性:本平台无法核实每个接口的安全性、合法性,使用者自行承担相关风险。
- 用途限制:标注“学习专用”的接口禁止商用;严禁用于违法违规行为(如诈骗、赌博、侵权等)。违规后果由使用者自行承担。
- 损害免责:使用本接口产生的任何直接或间接损失,本平台不承担责任。
- 第三方上传:用户/商户上传的接口若侵权或违法,由上传者承担全部责任。
- 监督配合:本平台依法记录访问日志,如发现违法活动将配合执法部门处理,并有权随时限制或封禁服务。
注:本平台保留最终解释权,并可能随时更新本声明。
在线测试
请求地址
api.11as.cn/apis/wymusic
Method
参数
Response
等待中
// 结果将在此处显示