2026QQ音乐

获取QQ音乐播放链接,支持多种音质格式

API 文档

  • 接口地址: https://apicx.asia/api/2026.qq.music
  • 返回格式: JOSN
  • 请求方式: GET
  • 请求示例: https://apicx.asia/api/2026.qq.music?msg=周杰伦&n=1

请求参数说明:

名称 必填 类型 说明
token string 登录获取token
msgstringmsg
nintn

返回参数说明:

名称 类型 说明
code integer 返回的状态码
data object 返回的数据/数据对象
msg string 返回的消息
time string 请求时间
data.coverstringcover
data.songstringsong
data.singerstringsinger
data.song_midstringsong_mid
data.media_midstringmedia_mid
data.urlstringurl
data.brstringbr
data.br_namestringbr_name
data.file_suffixstringfile_suffix
data.lyricstringlyric

返回示例:

{
  "code": 200,
  "msg": "操作成功!",
  "time": "2026-02-27 20:37:45",
  "api_source": "API官网:apicx.asia",
  "data": {
    "cover": "https://y.gtimg.cn/music/photo_new/T002R800x800M000000MkMni19ClKG_5.jpg?max_age=2592000",
    "song": "晴天",
    "singer": "周杰伦",
    "song_mid": "0039MnYb0qxYhV",
    "media_mid": "003Qui1q2u1Zho",
    "url": "http://aqqmusic.tc.qq.com/M800003Qui1q2u1Zho.mp3?guid=apicx.asia&vkey=95F5D7C8B7734B2350AEBAFEAFCF0698285F6AE945BFDC4CB749819646378CAFCE0B34204A824188D9BFAE2DB439BFC20F12FE4FDD288232__v2b94c14e&uin=947768885&fromtag=120093",
    "br": "3",
    "br_name": "mp3 HQ高品质",
    "file_suffix": "mp3",
    "lyric": "[ti:晴天]\n[ar:周杰伦]\n[al:叶惠美]\n[by:]\n[offset:0]\n[00:00.00]晴天 - 周杰伦 (Jay Chou)\n[00:02.25]词:周杰伦\n[00:04.50]曲:周杰伦\n[00:06.75]编曲:周杰伦\n[00:09.00]制作人:周杰伦\n[00:11.25]合声:周杰伦\n[00:13.50]合声编写:周杰伦\n[00:15.75]吉他:蔡科俊Again\n[00:18.00]贝斯:陈任佑\n[00:20.25]鼓:陈柏州\n[00:22.51]录音助理:刘勇志\n[00:24.76]录音工程:杨瑞代(Alfa Studio)\n[00:27.01]混音工程:杨大纬(杨大纬录音工作室)\n[00:29.26]故事的小黄花\n[00:32.71]从出生那年就飘着\n[00:36.24]童年的荡秋千\n[00:39.75]随记忆一直晃到现在\n[00:42.91]Re So So Si Do Si La \n[00:45.93]So La Si Si Si Si La Si La So \n[00:49.87]吹着前奏望着天空\n[00:53.20]我想起花瓣试着掉落\n[00:56.72]为你翘课的那一天\n[00:58.83]花落的那一天\n[01:00.60]教室的那一间\n[01:02.32]我怎么看不见\n[01:04.12]消失的下雨天\n[01:05.81]我好想再淋一遍\n[01:09.99]没想到失去的勇气我还留着\n[01:16.12]好想再问一遍\n[01:17.97]你会等待还是离开\n[01:24.91]刮风这天我试过握着你手\n[01:30.45]但偏偏雨渐渐大到我看你不见\n[01:38.88]还要多久我才能在你身边\n[01:45.44]等到放晴的那天也许我会比较好一点\n[01:52.87]从前从前有个人爱你很久\n[01:58.54]但偏偏风渐渐把距离吹得好远\n[02:06.94]好不容易又能再多爱一天\n[02:13.50]但故事的最后你好像还是说了拜拜\n[02:34.90]为你翘课的那一天\n[02:36.88]花落的那一天\n[02:38.66]教室的那一间\n[02:40.39]我怎么看不见\n[02:42.15]消失的下雨天\n[02:43.87]我好想再淋一遍\n[02:48.00]没想到失去的勇气我还留着\n[02:54.15]好想再问一遍\n[02:56.03]你会等待还是离开\n[03:02.92]刮风这天我试过握着你手\n[03:08.49]但偏偏雨渐渐大到我看你不见\n[03:16.94]还要多久我才能在你身边\n[03:23.43]等到放晴的那天也许我会比较好一点\n[03:30.87]从前从前有个人爱你很久\n[03:37.14]偏偏风渐渐把距离吹得好远\n[03:44.88]好不容易又能再多爱一天\n[03:51.42]但故事的最后你好像还是说了拜拜\n[03:58.49]刮风这天我试过握着你手\n[04:01.97]但偏偏雨渐渐大到我看你不见\n[04:05.65]还要多久我才能够在你身边\n[04:09.07]等到放晴那天也许我会比较好一点\n[04:12.92]从前从前有个人爱你很久\n[04:15.91]但偏偏雨渐渐把距离吹得好远\n[04:19.38]好不容易又能再多爱一天\n[04:22.86]但故事的最后你好像还是说了拜"
  },
  "cached_time": "2026-02-27 20:37:45"
}

错误码格式说明:

名称 类型 说明
200 string 返回状态码(成功)
500 string 返回的状态码(失败)

代码示例:


<?php
// 初始化cURL会话
$ch = curl_init();
// 设置请求URL,用户中心获取token,自行替换其他参数
curl_setopt($ch, CURLOPT_URL, "https://apicx.asia/api/2026.qq.music?msg=周杰伦&n=1");
// 设置请求头
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Authorization: YOUR_TOKEN'
));
// 返回响应而不是直接输出
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// 执行请求并获取响应
$response = curl_exec($ch);
// 关闭cURL会话
curl_close($ch);
// 将响应解析为JSON格式
$data = json_decode($response, true);
// 输出JSON数据
print_r($data);
?>
            

import requests

# 设置请求URL和头部,用户中心获取token,自行替换其他参数
url = "https://apicx.asia/api/2026.qq.music?msg=周杰伦&n=1"
headers = {
    'Authorization': 'YOUR_TOKEN'
}

# 发送GET请求
response = requests.get(url, headers=headers)
# 将响应解析为JSON格式
data = response.json()
# 输出JSON数据
print(data)
            

// 发送GET请求,用户中心获取token,自行替换其他参数
fetch("https://apicx.asia/api/2026.qq.music?msg=周杰伦&n=1", {
    method: "GET",
    headers: {
        "Authorization": "YOUR_TOKEN"
    }
})
.then(response => response.json()) // 将响应解析为JSON格式
.then(data => console.log(data)) // 输出JSON数据
.catch(error => console.error('Error:', error));
            

import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;

public class Main {
    public static void main(String[] args) throws Exception {
        // 创建URL对象,用户中心获取token,自行替换其他参数
        URL url = new URL("https://apicx.asia/api/2026.qq.music?msg=周杰伦&n=1");
        // 打开连接
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        // 设置请求方法
        conn.setRequestMethod("GET");
        // 设置请求头
        conn.setRequestProperty("Authorization", "YOUR_TOKEN");

        // 读取响应
        BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String inputLine;
        StringBuffer content = new StringBuffer();
        while ((inputLine = in.readLine()) != null) {
            content.append(inputLine);
        }
        in.close();
        // 输出JSON数据
        System.out.println(content.toString());
    }
}
            

using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program {
    static async Task Main() {
        using (HttpClient client = new HttpClient()) {
            // 设置请求头
            client.DefaultRequestHeaders.Add("Authorization", "YOUR_TOKEN");
            // 发送GET请求,用户中心获取token,自行替换其他参数
            HttpResponseMessage response = await client.GetAsync("https://apicx.asia/api/2026.qq.music?msg=周杰伦&n=1");
            // 将响应解析为字符串
            string responseBody = await response.Content.ReadAsStringAsync();
            // 输出JSON数据
            Console.WriteLine(responseBody);
        }
    }
}
            

require 'net/http'
require 'uri'

# 创建URI对象,用户中心获取token,自行替换其他参数
uri = URI.parse("https://apicx.asia/api/2026.qq.music?msg=周杰伦&n=1")
# 创建GET请求
request = Net::HTTP::Get.new(uri)
# 设置请求头
request["Authorization"] = "YOUR_TOKEN"

# 发送请求并获取响应
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == "https") do |http|
  http.request(request)
end

# 输出JSON数据
puts response.body
            

package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
)

func main() {
    client := &http.Client{}
    // 创建GET请求,用户中心获取token,自行替换其他参数
    req, err := http.NewRequest("GET", "https://apicx.asia/api/2026.qq.music?msg=周杰伦&n=1", nil)
    if err != nil {
        panic(err)
    }
    // 设置请求头
    req.Header.Add("Authorization", "YOUR_TOKEN")

    // 发送请求并获取响应
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    // 读取响应体
    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        panic(err)
    }
    // 输出JSON数据
    fmt.Println(string(body))
}