https://apicx.asia/api/joox_music_api
https://apicx.asia/api/joox_music_api?keyword=周杰伦&n=1&token=你的token
| 名称 | 必填 | 类型 | 说明 |
|---|---|---|---|
| token | 是 | string | 登录获取token |
| keyword | 是 | string | keyword |
| n | 是 | int | n |
| 名称 | 类型 | 说明 |
|---|---|---|
| code | integer | 返回的状态码 |
| data | object | 返回的数据/数据对象 |
| msg | string | 返回的消息 |
| time | string | 请求时间 |
| data.song_info.id | string | id |
| data.song_info.name | string | name |
| data.song_info.artist[] | string | artist |
| data.song_info.album | string | album |
| data.song_info.pic_id | string | pic_id |
| data.song_info.url_id | string | url_id |
| data.song_info.lyric_id | string | lyric_id |
| data.song_info.source | string | source |
| data.song_info.num | number | num |
| data.play_url.url | string | url |
| data.play_url.br | number | br |
| data.play_url.size | number | size |
| data.lyric.lyric | string | lyric |
| data.lyric.tlyric | string | tlyric |
| data.cover.url | string | url |
{
"code": 200,
"data": {
"song_info": {
"id": "OJ3hzfqT_ccIH+aXb1MCVg==",
"name": "擱淺 (演唱會版)",
"artist": [
"周杰倫"
],
"album": "周杰倫2004無與倫比演唱會",
"pic_id": "5cd06936337ee75d",
"url_id": "OJ3hzfqT_ccIH+aXb1MCVg==",
"lyric_id": "OJ3hzfqT_ccIH+aXb1MCVg==",
"source": "joox",
"num": 1
},
"play_url": {
"url": "https://hk.stream.music.joox.com/M800ZD19315B5746CB.mp3?vkey=95F40FB9E24DB990B32B8AA86E1493634D3762D562D1876A2766C15BADCE125707A6EDDF7009BB5968FE2BDB1AA2924BB14B48C9FBD05192&hdnts=exp=1769791436~acl=/*~hmac=17a37c6ae0d18b073963e99224b52df767e0f899c9aa1e8e8bdcde45918ab650&guid=JOOX@WEB_OPENUDID&uin=0&fromtag=8",
"br": 320,
"size": 10479495
},
"lyric": {
"lyric": "[ti:擱淺]\n[ar:周杰倫]\n[al:264000]\n[by:]\n[offset:0]\n[00:01.69] 擱淺 \n[00:03.45]歌 周杰倫\n[00:04.81]作詞 宋健彰 作曲 周杰倫\n[00:08.66]鋼琴 周杰倫 編曲 鍾興民\n[00:12.78]Made by cih99\n[00:17.94]久未放晴的天空\n[00:20.70]依舊留着你的笑容\n[00:25.17]哭過卻無法掩埋歉疚\n[00:33.39]風箏在陰天擱淺\n[00:37.54]想念還在等待救援\n[00:41.47]我拉着線複習你給的溫柔\n[00:48.37]暴曬在一旁的寂寞\n[00:52.21]笑我給不起承諾\n[00:55.75]怎麼會怎麼會你竟原諒了我\n[01:03.06]我只能永遠讀着對白\n[01:07.56]讀到我給你的傷害\n[01:11.17]我原諒不了我\n[01:14.05]就請你當作我已不在\n[01:18.56]我睜開雙眼看着空白\n[01:22.27]忘記你對我的期待\n[01:26.95]讀完了依賴\n[01:29.62]我很快就離開\n[01:55.65]久未放晴的天空\n[01:59.65]依舊留着你的笑容\n[02:04.21]哭過卻無法掩埋歉疚\n[02:11.43]風箏在陰天擱淺\n[02:15.34]想念還在等待救援\n[02:19.50]我拉着線複習你給的溫柔\n[02:25.06]暴曬在一旁的寂寞\n[02:29.86]笑我給不起承諾\n[02:33.55]怎麼會怎麼會你竟原諒了我\n[02:40.43]我只能永遠讀着對白\n[02:45.26]讀到我給你的傷害\n[02:49.14]我原諒不了我\n[02:51.70]就請你當作我已不在\n[02:55.39]我睜開雙眼看着空白\n[03:01.07]忘記你對我的期待\n[03:05.00]讀完了依賴\n[03:07.51]我很快就\n[03:10.80]我只能永遠讀着對白\n[03:16.42]讀到我給你的傷害\n[03:20.38]我原諒不了我\n[03:22.88]就請你當作我已不在\n[03:27.49]我睜開雙眼看着空白\n[03:31.34]忘記你對我的期待\n[03:37.71]讀完了依賴\n[03:40.35]我很快就離開\n[999:00.00]***歌詞來自第三方***",
"tlyric": ""
},
"cover": {
"url": "https://image.joox.com/JOOXcover/0/OJ3hzfqT_ccIH+aXb1MCVg==/500"
}
},
"timestamp": "2026-01-30 23:03:56",
"cached_time": "2026-01-30 23:03:56"
}
| 名称 | 类型 | 说明 |
|---|---|---|
| 200 | string | 返回状态码(成功) |
| 500 | string | 返回的状态码(失败) |
<?php
// 初始化cURL会话
$ch = curl_init();
// 设置请求URL,用户中心获取token,自行替换其他参数
curl_setopt($ch, CURLOPT_URL, "https://apicx.asia/api/joox_music_api?keyword=周杰伦&n=1&token=你的token");
// 设置请求头
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_api?keyword=周杰伦&n=1&token=你的token"
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_api?keyword=周杰伦&n=1&token=你的token", {
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_api?keyword=周杰伦&n=1&token=你的token");
// 打开连接
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_api?keyword=周杰伦&n=1&token=你的token");
// 将响应解析为字符串
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_api?keyword=周杰伦&n=1&token=你的token")
# 创建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_api?keyword=周杰伦&n=1&token=你的token", 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))
}