QQ音乐聚合API,歌曲解析、热搜、歌曲搜索和Cookie检测。
接口地址 https://apis.kit9.cn/api/qq_music/song_download.php
请求方式 GET/POST
返回格式 JSON
HTTP/HTTPS 支持
参数说明
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
| link | 是 | String | 歌曲链接 |
| cookie | 否 | String | 解析VIP歌曲 Cookie格式:uin=;qm_keyst= |
返回参数
| 名称 | 类型 | 说明 | ||
|---|---|---|---|---|
| code | number | 状态码 0为正常,其它为异常 | ||
| msg | string | 状态说明 | ||
| data | array | 数组 | ||
| songmid | string | 歌曲ID | ||
| songname | string | 歌曲名称 | ||
| singer | string | 歌手名称 | ||
| album | string | 专辑名称 | ||
| duration | string | 歌曲时长(秒) | ||
| cover_url | string | 封面图片 | ||
| lyric | string | 歌词 | ||
| play_url | string | 播放地址 | ||
返回示例
{
"code": 0,
"message": "成功",
"data": {
"songmid": "003dPdWv0vEM61",
"songname": "伤不起",
"singer": "王麟, 老猫",
"album": "发烧情书第七封·流行经典",
"duration": 233,
"cover_url": "https://y.gtimg.cn/music/photo_new/T002R300x300M000003KELiP0JTEzc.jpg?max_age=2592000",
"lyric": "[ti:伤不起]\n[ar:王麟]\n[al:一唱而红]\n[by:]\n[offset:0]\n[00:00.10]伤不起 - 王麟/老猫\n[00:00.20]词:化石\n[00:00.30]曲:老猫\n[00:38.22]女:你的四周美女有那么多\n[00:41.88]但是好像只偏偏看中了我\n[00:45.73]恩爱过后就不来找我\n[00:49.64]总说你很忙没空来陪我\n[00:53.39]你的微博里面辣妹很多\n[00:57.21]原来我也只是其中一个\n[01:01.22]万分难过问你为什么\n[01:05.08]难道痴情的我不够惹火\n[01:08.78]伤不起真的伤不起\n[01:12.55]我想你想你想你想到昏天黑地\n[01:16.59]电话打给你美女又在你怀里\n[01:20.11]我恨你恨你恨你恨到心血滴\n[01:23.23]伤不起真的伤不起\n[01:27.69]我算来算去算来算去算到放弃\n[01:31.74]良心有木有你的良心狗叼走\n[01:35.49]我恨你恨你恨你恨到彻底忘记\n[01:39.60]男:漂亮的美眉你否寂寞\n[01:41.26]我为你rap这首歌\n[01:42.91]我的被窝里没有辐射\n[01:45.12]碘盐也不用吃很多\n[01:47.21]不必再考虑不必再犹豫\n[01:49.22]我要送你一辆跑车\n[01:50.82]夜晚你和我咬耳朵\n[01:52.57]不要怀疑我的爱很多\n[01:54.47]你对我说伤不起\n[01:56.33]害怕我把你抛弃\n[01:58.33]别再考虑别再犹豫\n[02:00.33]我只想和你在一起\n[02:02.14]叫我一声亲爱的其他什么都别说\n[02:05.95]然后我们吃着火锅一起唱首歌\n[02:09.34]女:你的四周美女有那么多\n[02:14.16]但是好像只偏偏看中了我\n[02:17.91]恩爱过后就不来找我\n[02:21.77]总说你很忙没空来陪我\n[02:25.52]你的微博里面辣妹很多\n[02:29.42]原来我也只是其中一个\n[02:33.25]万分难过问你为什么\n[02:37.10]难道痴情的我不够惹火\n[02:40.90]伤不起真的伤不起\n[02:44.52]我想你想你想你想到昏天黑地\n[02:48.52]电话打给你美女又在你怀里\n[02:52.38]我恨你恨你恨你恨到心血滴\n[02:56.30]伤不起真的伤不起\n[02:59.15]我算来算去算来算去算到放弃\n[03:03.96]良心有木有你的良心狗叼走\n[03:07.82]我恨你恨你恨你恨到彻底忘记\n[03:11.83]伤不起真的伤不起\n[03:15.33]我想你想你想你想到昏天黑地\n[03:19.34]电话打给你美女又在你怀里\n[03:23.15]我恨你恨你恨你恨到心血滴\n[03:27.01]伤不起真的伤不起\n[03:30.47]我算来算去算来算去算到放弃\n[03:34.68]良心有木有你的良心狗叼走\n[03:38.38]我恨你恨你恨你恨到彻底忘记\n[03:41.78]伤不起",
"play_url": "http://aqqmusic.tc.qq.com/C400003dPdWv0vEM61.m4a?guid=4784534720&vkey=1BD43E2FB5F53BDC539CB0E50DE3F01239035211371D08ED59199A9544AEA61EEAB85F1040E633C4E95DE7E60EAB8181D5B73F6D96DFB6A6__v2b9ab2c0&uin=&fromtag=123032"
}
}
接口地址 https://apis.kit9.cn/api/qq_music/song_search.php
请求方式 GET/POST
返回格式 JSON
HTTP/HTTPS 支持
请求示例 https://apis.kit9.cn/api/qq_music/song_search.php?keywords=周杰伦&page=1
参数说明
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
| keywords | 是 | String | 搜索关键词 |
| page | 否 | Integer | 页码,默认为1 |
返回参数
| 名称 | 类型 | 说明 | ||
|---|---|---|---|---|
| code | number | 状态码 200为正常,其它为异常 | ||
| msg | string | 状态说明 | ||
| data | array | 数组 | ||
| songs | array | 数组 | ||
| songmid | string | 歌曲id | ||
| songname | string | 歌曲名称 | ||
| songcover | string | 封面图片 | ||
| song_url | string | 歌曲地址 | ||
| singer | string | 歌手名称 | ||
| pubtime | string | 发布时间戳 | ||
| albummid | string | 专辑ID | ||
| albumname | string | 专辑名称 | ||
| album_url | string | 专辑地址 | ||
| mvmid | string | Mbid | ||
| mv_url | string | Mv地址 | ||
| pagination | array | 数组 | ||
| current_page | string | 当前页码 | ||
| page_size | string | 每页显示数量 | ||
| total_items | string | 页数总共数据 | ||
| total_pages | string | 总共页数 | ||
返回示例
{
"code": 200,
"msg": "查询成功",
"data": {
"songs": [
{
"songmid": "0039MnYb0qxYhV",
"songname": "晴天",
"songcover": "http://y.gtimg.cn/music/photo_new/T002R180x180M000000MkMni19ClKG.jpg",
"song_url": "https://y.qq.com/n/ryqq/songDetail/0039MnYb0qxYhV",
"singer": "周杰伦",
"pubtime": 1059580800,
"albummid": "000MkMni19ClKG",
"albumname": "叶惠美",
"album_url": "https://y.qq.com/n/ryqq/albumDetail/000MkMni19ClKG",
"mvmid": "w0026q7f01a",
"mv_url": "https://y.qq.com/n/ryqq/mv/w0026q7f01a"
},
{
"songmid": "001Bbywq2gicae",
"songname": "搁浅",
"songcover": "http://y.gtimg.cn/music/photo_new/T002R180x180M000003DFRzD192KKD.jpg",
"song_url": "https://y.qq.com/n/ryqq/songDetail/001Bbywq2gicae",
"singer": "周杰伦",
"pubtime": 1091462400,
"albummid": "003DFRzD192KKD",
"albumname": "七里香",
"album_url": "https://y.qq.com/n/ryqq/albumDetail/003DFRzD192KKD",
"mvmid": "x00135ao69x",
"mv_url": "https://y.qq.com/n/ryqq/mv/x00135ao69x"
}
],
"pagination": {
"current_page": 1,
"page_size": 10,
"total_items": 600,
"total_pages": 60
}
}
}
接口地址 https://apis.kit9.cn/api/qq_music/song_hotsearch.php
请求方式 GET/POST
返回格式 JSON
HTTP/HTTPS 支持
请求示例 https://apis.kit9.cn/api/qq_music/song_hotsearch.php
参数说明
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
| 无 | 无 | 无 | 无需参数 |
返回参数
| 名称 | 类型 | 说明 | ||
|---|---|---|---|---|
| success | string | 请求状态 | ||
| date | string | 更新日期 | ||
| day_of_year | string | 更新天数 | ||
| data | array | 数组 | ||
| id | string | 歌曲ID | ||
| songid | string | songid | ||
| rank | string | 排名 | ||
| name | string | 歌曲名称 | ||
| artist | string | 歌手名称 | ||
| album | string | 专辑名称 | ||
| cover | string | 封面图片 | ||
返回示例
{
"success": true,
"date": "2025-06-08",
"day_of_year": 159,
"data": [
{
"id": "000Ma68d1b1U8q",
"rank": 1,
"name": "热门歌曲1",
"artist": "歌手1",
"album": "专辑1",
"cover": "https://y.gtimg.cn/music/photo_new/T002R300x300M000.jpg?max_age=2592000"
},
{
"id": "000Ma68d1b1U8r",
"rank": 2,
"name": "热门歌曲2",
"artist": "歌手2",
"album": "专辑2",
"cover": "https://y.gtimg.cn/music/photo_new/T002R300x300M000.jpg?max_age=2592000"
}
]
}
接口地址 https://apis.kit9.cn/api/qq_music/qq_cookie.php
请求方式 GET/POST
返回格式 JSON
HTTP/HTTPS 支持
请求示例 https://apis.kit9.cn/api/qq_music/qq_cookie.php?cookie=uin=123456;qm_keyst=xxxxxx;
参数说明
| 参数 | 必填 | 类型 | 说明 |
|---|---|---|---|
| cookie | 是 | String | QQ音乐Cookie格式:uin=;qm_keyst= |
返回参数
| 名称 | 类型 | 说明 | ||
|---|---|---|---|---|
| code | number | 状态码 0为正常,其它为异常 | ||
| message | string | 状态说明 | ||
| data | array | 数据对象 | ||
| message | string | 状态说明 | ||
| uin | string | |||
| nick | string | 昵称 | ||
| qlogo | string | 头像 | ||
返回示例
{
"code": 0,
"msg": "success",
"data": {
"message": "Cookie正常",
"uin": 319773591,
"nick": "昵称",
"qlogo": "头像"
}
}