加载中...

基础信息

查看接口基本信息和返回格式
接口描述

提供酷我音乐歌曲搜索、播放链接获取、歌词获取功能

七日请求统计
本周总请求: - 日均: -
请求方式
GET POST 推荐
请求地址
https://api.cxzja.cn/api/kw
返回方式
JSON 默认返回格式,包含完整数据结构
返回预览
JSON
{
  "code": 200,
  "msg": "获取歌曲详情成功",
  "data": {
    "song": {
      "index": 3,
      "song_id": "550531860",
      "name": "那天下雨了",
      "singer": "周杰伦",
      "album": "太阳之子",
      "duration": "03:43",
      "cover": "https://img4.kuwo.cn/star/albumcover/800/s4s86/95/3059703046.jpg",
      "play_url": "http://car-lv.kuwo.cn/c831e92881eec6b635a0454c7ec0bd68/6a103138/resource/1307392909/trackmedia/M800000RExN94I2yHN.mp3",
      "lyrics": "[00:00.860]那天下雨了 - 周杰伦
[00:02.280]词:周杰伦
[00:02.880]曲:周杰伦
[00:29.140]车子缓缓的开 你慢慢走来
[00:32.380]我竟然看着你发呆
[00:35.590]你尴尬Say个Hi 没位坐下来
[00:38.900]我想叫旁边的离开
[00:41.970]我车票都还在 心却在窗外
[00:45.400]因为你已下了站台
[00:48.540]远远的看着你点点头车已开
[00:51.770]你一句话我爬窗离开
[00:55.030]你证件掉了出来 我才明白
[00:58.370]是那隔壁班的女孩
[01:01.530]这么多年彼此竟然没认出来
[01:04.690]是你变美还是我变帅
[01:07.950]你经过花就开 离开雨就来
[01:11.300]这里适合谈个恋爱
[01:14.350]如果我要一个梦幻的开场白
[01:17.640]没有比你更美的对白
[01:21.420]雪白的天空等待彩虹出现
[01:26.360](彩虹出现)
[01:27.960]你我的遇见是谁许的愿
[01:32.790](谁许的愿)
[01:34.510]黑黑的夜空繁星变得耀眼
[01:39.370](变得耀眼)
[01:40.650]因为你出现在我身边
[01:46.830]你老家有点远 但我有点闲
[01:50.270]也许能陪你走一圈
[01:53.290]把你的父母都见 吃几口麻酱面
[01:56.680]也许还能打个几圈 (我胡了)
[02:00.010]乡间的麦芽田 害羞的脸
[02:03.190]你提到多年前的暗恋
[02:06.270]你剪下校园毕业册的那一页
[02:09.530]是因为我在照片里面
[02:13.390]雪白的天空等待彩虹出现
[02:18.220](彩虹出现)
[02:19.880]你我的遇见是谁许的愿
[02:24.680](谁许的愿)
[02:26.410]黑黑的夜空繁星变得耀眼
[02:31.220](变得耀眼)
[02:32.550]因为你出现在我身边
[02:39.000]原来多年前在那个书店
[02:42.240]借我课本的是你
[02:45.340]原来看我被雨淋的那天
[02:48.620]帮我撑伞也是你
[02:58.240]翘课的那一天 花落那一天
[03:01.600]教室那间我已看见
[03:04.630]消失的下雨天 我想再淋一遍
[03:08.000]我应该对你唱着晴天
[03:11.240]送你到家门外 我才明白
[03:14.520]原来你早已有人疼爱
[03:17.580]如果回到过去那一个下雨天
[03:20.880]我会为了你把伞撑开
[03:24.220]如果回到过去那一个下雨天
[03:27.390]我绝不再 转身离开",
      "bitrate": "320kmp3"
    },
    "timestamp": "2026-05-22 18:34:33"
  },
  "api_source": "API官网:api.cxzja.cn"
}

计费标准

了解接口的计费方式和价格
免费接口
免费
完全免费
所有用户均可免费调用,无需付费
QPS限制
普通用户
不限
会员用户
不限
每日请求次数
普通用户
不限
会员用户
不限

安全认证

了解接口的认证方式和访问凭证管理
Token 认证

登录后可查看您的Token

立即登录
实名认证
无需实名认证
本接口对所有用户开放,无需实名认证即可访问
认证方式
推荐 Header 认证

通过 HTTP Header 传递认证信息

Authorization
Bearer {access_token}

或通过curl请求参数传递:

curl
curl "https://api.cxzja.cn/api/kw?token=YOUR_TOKEN"

参数文档

查看接口请求参数和返回字段说明
请求参数
参数名 类型 必填 默认值 可选值 说明
token string 必填 登录后显示你的请求token 接口请求唯一认证标识!
msg string 必填
n string 必填
br string 必填
id string 必填
返回参数
字段名 类型 说明
code
int 返回状态码

状态码

了解接口返回的状态码含义及处理方式
接口状态码
状态码 说明
200 请求成功
201 请求失败
服务器状态码

在线测试

在线调试接口,实时查看响应结果
发起请求
GET/POST 3次/每日

示例代码

多种语言的接口调用示例
PHP
JavaScript
NodeJs
Python
Go
Java
C#
C
C++
易语言
PHP
<?php
$API_TOKEN = 'YOUR_TOKEN';
$API_URL = 'https://api.cxzja.cn/api/kw';

$params = array(
    'token' => 'YOUR_TOKEN',
    'msg' => '参数值',
    'n' => '参数值',
    'br' => '参数值',
    'id' => '参数值',
);

$res = api::send($API_URL, $params, 'GET/POST');
print($res);

class api {
    public static function send($url, $data, $type) {
        $data = http_build_query($data);
        $ch = curl_init();
        if ($type == 'POST') {
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        } else {
            curl_setopt($ch, CURLOPT_URL, $url . '?' . $data);
        }
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        $res = curl_exec($ch);
        curl_close($ch);
        return $res;
    }
}
JavaScript
$.ajax({
    url: 'https://api.cxzja.cn/api/kw',
    data: {
        token: 'YOUR_TOKEN',
        msg: '参数值',
        n: '参数值',
        br: '参数值',
        id: '参数值',
    },
    type: 'GET/POST',
    dataType: 'json',
    success: function(data) {
        console.log(data);
    },
    error: function(err) {
        console.log('请求失败', err);
    }
});
Python
import requests

url = "https://api.cxzja.cn/api/kw"
data = {
    "token": "YOUR_TOKEN",
    "msg": "参数值",
    "n": "参数值",
    "br": "参数值",
    "id": "参数值",
}

response = requests.post(url, data=data)
print(response.json())
Java
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.*;

public class ApiRequest {
    public static void main(String[] args) throws Exception {
        URL url = new URL("https://api.cxzja.cn/api/kw");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("GET/POST");
        conn.setConnectTimeout(10000);

        BufferedReader reader = new BufferedReader(
            new InputStreamReader(conn.getInputStream()));
        String line;
        StringBuilder result = new StringBuilder();
        while ((line = reader.readLine()) != null) {
            result.append(line);
        }
        reader.close();
        System.out.println(result.toString());
    }
}
Go
package main

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

func main() {
    data := "token=YOUR_TOKEN&msg=%E5%8F%82%E6%95%B0%E5%80%BC&n=%E5%8F%82%E6%95%B0%E5%80%BC&br=%E5%8F%82%E6%95%B0%E5%80%BC&id=%E5%8F%82%E6%95%B0%E5%80%BC"
    resp, _ := http.Post("https://api.cxzja.cn/api/kw",
        "application/x-www-form-urlencoded", strings.NewReader(data))
    defer resp.Body.Close()
    body, _ := ioutil.ReadAll(resp.Body)
    fmt.Println(string(body))
}
C#
using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program {
    static async Task Main() {
        using var client = new HttpClient();
        var data = new FormUrlEncodedContent(new Dictionary<string, string> {
            {"token", "YOUR_TOKEN"},
            {"msg", "参数值"},
            {"n", "参数值"},
            {"br", "参数值"},
            {"id", "参数值"},
        });
        var response = await client.PostAsync("https://api.cxzja.cn/api/kw", data);
        var result = await response.Content.ReadAsStringAsync();
        Console.WriteLine(response);
    }
}
NodeJs
const https = require('https');
const querystring = require('querystring');

const postData = querystring.stringify({
    'token': 'YOUR_TOKEN',
    'msg': '参数值',
    'n': '参数值',
    'br': '参数值',
    'id': '参数值',
});
const options = {
    hostname: 'api.cxzja.cn',
    path: '/api/kw',
    method: 'POST',
    headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
};
const req = https.request(options, res => {
    let data = '';
    res.on('data', d => data += d);
    res.on('end', () => console.log(data));
});
req.write(postData);
req.end();
C
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <curl/curl.h>

static size_t WriteCallback(void *contents, size_t size, size_t nmemb, void *userp) {
    ((char*)userp)[0] = '\0';
    strcat(userp, contents);
    return size * nmemb;
}

int main() {
    CURL *curl;
    CURLcode res;
    char response[4096] = {0};

    curl_global_init(CURL_GLOBAL_DEFAULT);
    curl = curl_easy_init();

    if(curl) {
        curl_easy_setopt(curl, CURLOPT_URL, "https://api.cxzja.cn/api/kw");
        curl_easy_setopt(curl, CURLOPT_POST, 1L);
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "token=YOUR_TOKEN&msg=%E5%8F%82%E6%95%B0%E5%80%BC&n=%E5%8F%82%E6%95%B0%E5%80%BC&br=%E5%8F%82%E6%95%B0%E5%80%BC&id=%E5%8F%82%E6%95%B0%E5%80%BC");
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, response);
        curl_easy_setopt(curl, CURLOPT_TIMEOUT, 10L);

        res = curl_easy_perform(curl);
        if(res == CURLE_OK) printf("%s\n", response);
        curl_easy_cleanup(curl);
    }
    curl_global_cleanup();
    return 0;
}
C++
#include <iostream>
#include <string>
#include <curl/curl.h>

size_t WriteCallback(void* contents, size_t size, size_t nmemb, std::string* userp) {
    userp->append((char*)contents, size * nmemb);
    return size * nmemb;
}

int main() {
    CURL* curl = curl_easy_init();
    std::string response;

    if (curl) {
        curl_easy_setopt(curl, CURLOPT_URL, "https://api.cxzja.cn/api/kw");
        curl_easy_setopt(curl, CURLOPT_POST, 1L);
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "token=YOUR_TOKEN&msg=%E5%8F%82%E6%95%B0%E5%80%BC&n=%E5%8F%82%E6%95%B0%E5%80%BC&br=%E5%8F%82%E6%95%B0%E5%80%BC&id=%E5%8F%82%E6%95%B0%E5%80%BC");
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);
        curl_easy_setopt(curl, CURLOPT_TIMEOUT, 10L);

        CURLcode res = curl_easy_perform(curl);
        if (res == CURLE_OK) std::cout << response << std::endl;
        curl_easy_cleanup(curl);
    }
    curl_global_cleanup();
    return 0;
}
易语言
.版本 2
.支持库 spec

.局部变量 url, 文本型
.局部变量 params, 文本型
.局部变量 result, 文本型

url = "https://api.cxzja.cn/api/kw"
params = "token=YOUR_TOKEN&msg=%E5%8F%82%E6%95%B0%E5%80%BC&n=%E5%8F%82%E6%95%B0%E5%80%BC&br=%E5%8F%82%E6%95%B0%E5%80%BC&id=%E5%8F%82%E6%95%B0%E5%80%BC"

result = 编码_URL解码 (网页_访问 (url, , params))
调试输出 (result)

AI开发文档

导出接口文档供AI助手快速理解接口结构
复制下方内容粘贴给AI助手,即可快速生成对接代码。
JSON 格式 0 KB