Joox音乐(QQ音乐海外版)

Joox音乐搜索

API 文档

  • 接口地址: https://apicx.asia/api/joox_music
  • 返回格式: JOSN
  • 请求方式: GET
  • 请求示例: https://apicx.asia/api/joox_music?msg=孤勇者&n=1

请求参数说明:

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

返回参数说明:

名称 类型 说明
code integer 返回的状态码
data object 返回的数据/数据对象
msg string 返回的消息
time string 请求时间
data.查询类型string查询类型
data.搜索关键词string搜索关键词
data.选择序号number选择序号
data.歌曲信息.歌曲名称string歌曲名称
data.歌曲信息.歌手string歌手
data.歌曲信息.专辑string专辑
data.歌曲信息.发行日期string发行日期
data.歌曲信息.时长string时长
data.歌曲信息.歌曲IDstring歌曲ID
data.歌曲信息.songmidstringsongmid
data.歌曲信息.歌词状态string歌词状态
data.歌曲信息.歌词内容string歌词内容
data.歌曲信息.播放链接.母带无损string母带无损
data.歌曲信息.播放链接.标准无损FLACstring标准无损FLAC
data.歌曲信息.播放链接.OGG 320kbpsstringOGG 320kbps
data.歌曲信息.播放链接.OGG 192kbpsstringOGG 192kbps
data.歌曲信息.播放链接.MP3 320kbpsstringMP3 320kbps
data.歌曲信息.播放链接.MP3 128kbpsstringMP3 128kbps
data.歌曲信息.播放链接.AAC 192kbpsstringAAC 192kbps
data.歌曲信息.播放链接.AAC 96kbpsstringAAC 96kbps
data.歌曲信息.播放链接.AAC 48kbpsstringAAC 48kbps

返回示例:

{
  "code": 200,
  "msg": "操作成功!",
  "time": "2026-03-02 11:20:53",
  "api_source": "API官网:apicx.asia",
  "data": {
    "查询类型": "指定序号查询",
    "搜索关键词": "孤勇者",
    "选择序号": 1,
    "歌曲信息": {
      "歌曲名称": "孤勇者 (《英雄聯盟:雙城之戰》動畫劇集中文主题曲)",
      "歌手": "陳奕迅",
      "专辑": "孤勇者 (《英雄聯盟:雙城之戰》動畫劇集中文主題曲)",
      "发行日期": "2021-12-08",
      "时长": "4:16",
      "歌曲ID": "gMRHaCd8o_sHnVKqDgWz6w==",
      "songmid": "Z65ac2b7874ebf",
      "歌词状态": "未获取",
      "歌词内容": "",
      "播放链接": {
        "母带无损": "https://hk.stream.music.joox.com/AIM0Z65ac2b7874ebf.flac?uin=605520947&guid=0&vkey=F119C27632DF0D874CCCE591FE920AE525BE21FB32CBC58757A15918D7A818283ABA4C2951AF38C53EC6E04C3796AE5266CB56B61FE078D9",
        "标准无损FLAC": "https://hk.stream.music.joox.com/F000Z65ac2b7874ebf.flac?uin=605520947&guid=0&vkey=127055EF6EF828F1E1A6EA7E378C59D1F79FD147CC9AD25E04F59910A0744CD1C2617EBC6F21AC5047DA336208E197650963447B952B3BA7",
        "OGG 320kbps": "https://hk.stream.music.joox.com/O800Z65ac2b7874ebf.ogg?uin=605520947&guid=0&vkey=0E917C70A1402D9EECDBA6FF7CB33DB99736C6D683209D36774F90A949ED57609CC380B5DEB0C96BDCA34F01F1D9B8CD550415C0B4925916",
        "OGG 192kbps": "https://hk.stream.music.joox.com/O600Z65ac2b7874ebf.ogg?uin=605520947&guid=0&vkey=AB2C5E02E13E7528E1DAB65EDB22A476CD248910F5267D0D70A2656E225F2DB97F5BBF0B7E30B161A75D5B24BE661875F60A6593180A7096",
        "MP3 320kbps": "https://hk.stream.music.joox.com/M800Z65ac2b7874ebf.mp3?uin=605520947&guid=0&vkey=3B1DE50DBA589237B501EE05D3777B68D1B49A840A28892D6E1728570124F4C8ECB971C808C62E0C97881CAE1BD32AD684C7DC5F41C50280",
        "MP3 128kbps": "https://hk.stream.music.joox.com/M500Z65ac2b7874ebf.mp3?uin=605520947&guid=0&vkey=F7D2A6BAA8A947FDF2CD0927E1CBE05D5655C44170F5B0EFC1A098B8D4938019573AB4921EBFFC1463E78681277C3507F8D3B9EF6DBEFA07",
        "AAC 192kbps": "https://hk.stream.music.joox.com/C600Z65ac2b7874ebf.m4a?uin=605520947&guid=0&vkey=AC46C26A8848B40C47D48A8D6EEE5D0451DFCF6BD946899DCB57D8D26663DB3F82FB255F4C13A44D0ECC73CAAC0DDB52A890AB9FCC70A9DF",
        "AAC 96kbps": "https://hk.stream.music.joox.com/C400Z65ac2b7874ebf.m4a?uin=605520947&guid=0&vkey=2683937997729021BAB66059226FEF6EB04B578D9578759FB7A96E8BB4853ED863A0A6F0B3095EAB8E02B8EF9FA15667050BC0367B71BFDE",
        "AAC 48kbps": "https://hk.stream.music.joox.com/C200Z65ac2b7874ebf.m4a?uin=605520947&guid=0&vkey=42CBD7663C45D78284B201A74161380CD8512EF1ABFF969950955794CEA9E8DAB861E1F3BA45E6313E921E888A62C10D77480FE1FF9C50F9"
      }
    }
  },
  "cached_time": "2026-03-02 11:20:53"
}

错误码格式说明:

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

代码示例:


<?php
// 初始化cURL会话
$ch = curl_init();
// 设置请求URL,用户中心获取token,自行替换其他参数
curl_setopt($ch, CURLOPT_URL, "https://apicx.asia/api/joox_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/joox_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/joox_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/joox_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/joox_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/joox_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/joox_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))
}