网抑云音乐

提供网易云音乐搜索和播放功能,支持多种音质选择

API 文档

  • 接口地址: https://apicx.asia/api/netease.api
  • 返回格式: JOSN
  • 请求方式: GET
  • 请求示例: https://apicx.asia/api/netease.api?gm=泫雅&n=1&br=lossless&token=你的token

请求参数说明:

名称 必填 类型 说明
token string 登录获取token
gm string 歌曲名或歌手名
n string 选择序号(1/2/3...)
br string 音质选项:
"standard":标准音质
"exhigh":极高品质
"lossless":无损音质
"hires":Hi-Res音质
"jyeffect":高清环绕声
"sky":沉浸环绕声
"jymaster":超清母带
示例1string获取歌曲列表(默认):https://apicx.asia/api/netease.api?gm=泫雅​&token=你的token
示例2string获取指定歌曲详情:https://apicx.asia/api/netease.api?gm=泫雅&n=1&br=exhigh&token=你的token​​

返回参数说明:

名称 类型 说明
code integer 返回的状态码
data object 返回的数据/数据对象
msg string 返回的消息
time string 请求时间
data.gmstringgm
data.nnumbern
data.song.idnumberid
data.song.namestringname
data.song.artistsstringartists
data.song.albumstringalbum
data.song.picstringpic
data.song.timenumbertime
data.lrcstringlrc
data.tlrcstringtlrc
data.urlstringurl
data.brstringbr
data.br_descstringbr_desc
data.brs[].vstringv
data.brs[].lstringl
data.fallbackbooleanfallback
data.availablebooleanavailable

返回示例:

{
  "code": 200,
  "data": {
    "gm": "泫雅",
    "n": 1,
    "song": {
      "id": 34072520,
      "name": "잘나가서 그래",
      "artists": "泫雅, 郑镒勋",
      "album": "A+",
      "pic": "http://p1.music.126.net/NWsVV7vmFZaeM734sslRog==/7779044767646083.jpg",
      "time": 202536
    },
    "lrc": "[00:00.00] 作词 : TENTEN/빅싼초(Yummy Tone)/SonSiaaa/郑镒勋\n[00:01.00] 作曲 : TENTEN/빅싼초(Yummy Tone)/SonSiaaa\n[00:02.00] 编曲 : TENTEN/빅싼초(Yummy Tone)/SonSiaaa\n[00:08.24]절대 몰라보는 사람\n[00:11.45]없이 어딜 가나\n[00:13.67]Wanna touch me\n[00:14.90]Look 이게 내 원래 Swag\n[00:16.10]불만 있는 애들은\n[00:17.77]물이나 줘도 돼\n[00:18.85]자 옳지 그래 옳지\n[00:21.94]Queen's back\n[00:23.16]모르면 쉿\n[00:24.40]스케일이 달라\n[00:25.57]You can't touch this\n[00:27.23]들어봤지 빨개요\n[00:28.67]친구마저 나를 시기해\n[00:30.55]I know 나만 혼자 여기에\n[00:33.34]매일같이 난 도마 위에\n[00:35.22]I know 씹어놔 웃어줄 때\n[00:37.99]I don't care\n[00:38.66]전혀 상관 안 해\n[00:40.54]I'm OK\n[00:41.06]내 자리는 여전해\n[00:42.47]시기 질투 더는 곤란해\n[00:44.62]I know 사실 조금 위험해\n[00:47.32]너는 너 나는 나 Hey\n[00:49.75]이렇게 저렇게 상관없이\n[00:52.28]너는 너 나는 나\n[00:53.64]이렇게 저렇게 이렇게 저렇게\n[00:56.43]이게 다 내가 잘나가서 그렇지 뭐\n[00:59.84]내가 예뻐서 그렇지 뭐\n[01:02.36]다 부러워서 그래요\n[01:04.44]Baby I'm bad all day\n[01:06.88]내가 잘나가서 그렇지 뭐\n[01:09.21]내가 예뻐서 그렇지 뭐\n[01:11.67]다 배 아파서 그래요\n[01:14.01]Sorry I'm a **** girl\n[01:15.65]자 옳지 그래 옳지\n[01:17.96]You can't touch me Don't touch me\n[01:20.50]자 옳지 그래 옳지\n[01:22.66]You can't touch me Don't touch me\n[01:25.24]자 옳지 그래 옳지\n[01:27.38]You can't touch me Don't touch me\n[01:29.84]자 옳지 그래 옳지\n[01:31.98]You can't touch me Don't touch me\n[01:34.30]내가 잘나가서 그래\n[01:35.31]네가 못 나가서 그래\n[01:36.48]답은 간단하지 그래\n[01:37.66]관심 부족해서 그래\n[01:38.87]원래 없지 네 가지\n[01:40.03]시간 재수 겁 살집\n[01:41.20]태생부터 사기 캐릭터\n[01:42.60]주변의 질투 마사지\n[01:43.76]Oh 여전히\n[01:45.20]Oh she's the queen\n[01:46.54]키 빼고 다 가졌지만\n[01:47.64]알아서들 문 열지\n[01:48.55]가짜라고 욕해\n[01:49.51]진짜였던 적도 없으니\n[01:50.79]넌 손도 못 잡는 현아랑\n[01:52.21]누나 동생 사이\n[01:53.32]너는 너 나는 나 Hey\n[01:55.72]이렇게 저렇게 상관없이\n[01:58.08]너는 너 나는 나\n[01:59.62]이렇게 저렇게 이렇게 저렇게\n[02:02.28]이게 다 내가 잘나가서 그렇지 뭐\n[02:05.75]내가 예뻐서 그렇지 뭐\n[02:08.12]다 부러워서 그래요\n[02:10.48]Baby I'm bad all day\n[02:12.76]내가 잘나가서 그렇지 뭐\n[02:15.02]내가 예뻐서 그렇지 뭐\n[02:17.45]다 배 아파서 그래요\n[02:20.48]Sorry I'm a **** girl\n[02:23.25]You can't touch me\n[02:27.53]Don't touch me\n[02:28.41]I don't care\n[02:28.99]전혀 상관 안 해\n[02:30.89]I'm OK\n[02:31.59]내 자리는 여전해\n[02:33.76]You can't touch me\n[02:36.20]Don't touch me\n[02:38.29]이렇게 저렇게 이렇게 저렇게\n[02:42.02]이게 다 내가 잘나가서 그렇지 뭐\n[02:45.30]내가 예뻐서 그렇지 뭐\n[02:47.71]다 부러워서 그래요\n[02:49.97]Baby I'm bad all day\n[02:52.69]내가 잘나가서 그렇지 뭐\n[02:54.69]내가 예뻐서 그렇지 뭐\n[02:57.30]다 배 아파서 그래요\n[02:59.37]Sorry I'm a **** girl\n[03:01.05]자 옳지 그래 옳지\n[03:03.34]You can't touch me Don't touch me\n[03:05.93]자 옳지 그래 옳지\n[03:07.99]You can't touch me Don't touch me\n[03:10.75]자 옳지 그래 옳지\n[03:12.78]You can't touch me Don't touch me\n[03:15.15]자 옳지 그래 옳지\n[03:17.50]You can't touch me Don't touch me\n",
    "tlrc": "[by:Jenseeen]\n[00:08.24]绝对没有不认识我的人\n[00:11.45]无论去哪\n[00:13.67]\n[00:14.90]看 这就是我本来的swag\n[00:16.10]给那些不满的家伙们 (此处双关 也可以解释为\"着了火的家伙们\")\n[00:17.77]洒点水就好\n[00:18.85]来吧 没错 就是这样 没错\n[00:21.94]女王回归\n[00:23.16]不认识就闭嘴\n[00:24.40]我们的格局不同\n[00:25.57]你无法触及我的高度\n[00:27.23]听过吧 我的那首《Red》\n[00:28.67]连朋友都嫉妒我\n[00:30.55]我知道 只有我一人在此\n[00:33.34]我每天都像那砧板上的鱼\n[00:35.22]我知道 其实是笑里藏刀\n[00:37.99]我不在乎\n[00:38.66]完全没关系\n[00:40.54]我很好啊\n[00:41.06]我的地位依旧\n[00:42.47]忌恨 嫉妒 愈发困难\n[00:44.62]我知道 实际上有些危险\n[00:47.32]你是你 我是我 Hey\n[00:49.75]这样 那样 没有关系\n[00:52.28]你是你 我是我\n[00:53.64]这样 那样 这样 那样\n[00:56.43]这全都是因为我太棒了才这样的吧\n[00:59.84]因为我太美了才这样的吧\n[01:02.36]因为大家都嫉妒我才这样\n[01:04.44]Baby 我整天都是坏坏的存在\n[01:06.88]因为我太棒了才这样的吧\n[01:09.21]因为我太美了才这样的吧\n[01:11.67]因为大家都眼红我才这样\n[01:14.01]不好意思 我就是那么赞\n[01:15.65]来吧 没错 就是这样 没错\n[01:17.96]你触及不到我 别碰我\n[01:20.50]来吧 没错 就是这样 没错\n[01:22.66]你触及不到我 别碰我\n[01:25.24]来吧 没错 就是这样 没错\n[01:27.38]你触及不到我 别碰我\n[01:29.84]来吧 没错 就是这样 没错\n[01:31.98]你触及不到我 别碰我\n[01:34.30]因为我太棒了才这样\n[01:35.31]因为你太菜了才这样\n[01:36.48]这答案就是那么简单\n[01:37.66]因为关心不够才这样\n[01:38.87]原来就没有的吧 四样东西\n[01:40.03]时间 运气 胆识 身材\n[01:41.20]从娘胎里就是骗子的人设\n[01:42.60]周围的嫉妒权当按摩\n[01:43.76]Oh 她依旧\n[01:45.20]Oh 是那位女王\n[01:46.54]虽然除了个子 她拥有了一切\n[01:47.64]自己明白之后打开门\n[01:48.55]骂着\"假货\"\n[01:49.51]是因为从未有过真实\n[01:50.79]我和你连手都不能牵的泫雅\n[01:52.21]是姐弟关系\n[01:53.32]你是你 我是我 Hey\n[01:55.72]这样 那样 没有关系\n[01:58.08]你是你 我是我\n[01:59.62]这样 那样 这样 那样\n[02:02.28]这全都是因为我太棒了才这样的吧\n[02:05.75]因为我太美了才这样的吧\n[02:08.12]因为大家都嫉妒我才这样\n[02:10.48]Baby 我整天都是坏坏的存在\n[02:12.76]因为我太棒了才这样的吧\n[02:15.02]因为我太美了才这样的吧\n[02:17.45]因为大家都眼红我才这样\n[02:20.48]不好意思 我就是那么赞\n[02:23.25]你触及不到我\n[02:27.53]别碰我\n[02:28.41]我不在乎\n[02:28.99]完全没关系\n[02:30.89]我很好\n[02:31.59]我的地位依旧\n[02:33.76]你触及不到我\n[02:36.20]别碰我\n[02:38.29]这样 那样 这样 那样\n[02:42.02]这全都是因为我太棒了才这样的吧\n[02:45.30]因为我太美了才这样的吧\n[02:47.71]因为大家都嫉妒我才这样\n[02:49.97]Baby 我整天都是坏坏的存在\n[02:52.69]因为我太棒了才这样的吧\n[02:54.69]因为我太美了才这样的吧\n[02:57.30]因为大家都眼红我才这样\n[02:59.37]不好意思 我就是那么赞\n[03:01.05]来吧 没错 就是这样 没错\n[03:03.34]你触及不到我 别碰我\n[03:05.93]来吧 没错 就是这样 没错\n[03:07.99]你触及不到我 别碰我\n[03:10.75]来吧 没错 就是这样 没错\n[03:12.78]你触及不到我 别碰我\n[03:15.15]来吧 没错 就是这样 没错\n[03:17.50]你触及不到我 别碰我",
    "url": "https://m7.music.126.net/20251109072814/6b4133fb481fa8497f653029d72093e4/ymusic/obj/w5zDlMODwrDDiGjCn8Ky/3065030458/c718/43dc/d16f/eb6861090d832b457113078ad4aa96d3.flac?vuutv=lvRlQA6FCaYV221fQAD2M6ZbSd/jA+vul5Wg8tXcz/nj2cJp4wjo8QkWACEWtmtSHrq0xbgxRAii6aM1IgbqJ3AOanT/72aT4cqBsL1xaPU=",
    "br": "lossless",
    "br_desc": "无损音质 (FLAC)",
    "brs": [
      {
        "v": "standard",
        "l": "标准"
      },
      {
        "v": "exhigh",
        "l": "极高"
      },
      {
        "v": "lossless",
        "l": "无损"
      },
      {
        "v": "hires",
        "l": "Hi-Res"
      },
      {
        "v": "jyeffect",
        "l": "环绕"
      },
      {
        "v": "sky",
        "l": "沉浸"
      },
      {
        "v": "jymaster",
        "l": "母带"
      }
    ],
    "fallback": false,
    "available": true
  },
  "time": "2025-11-09 07:03:15",
  "msg": "获取详情成功",
  "cached_time": "2025-11-09 07:03:15"
}

错误码格式说明:

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

代码示例:


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