API 文档
-
接口地址:
https://apicx.asia/api/netease.music.playlist
-
返回格式:
JOSN
-
请求方式:
GET
-
请求示例:
https://apicx.asia/api/netease.music.playlist?id=3865036&page=1&limit=20
请求参数说明:
| 名称 |
必填 |
类型 |
说明 |
|
token
|
是
|
string
|
登录获取token
|
| id | 是 | int | id |
| page | 是 | int | page |
| limit | 是 | int | limit |
返回参数说明:
| 名称 |
类型 |
说明 |
| code |
integer |
返回的状态码 |
| data |
object |
返回的数据/数据对象 |
| msg |
string |
返回的消息 |
| time |
string |
请求时间 |
| data.歌单ID | string | 歌单ID |
| data.歌单基础信息.歌单名称 | string | 歌单名称 |
| data.歌单基础信息.创建者 | string | 创建者 |
| data.歌单基础信息.歌单封面 | string | 歌单封面 |
| data.歌单基础信息.歌单描述 | string | 歌单描述 |
| data.歌单基础信息.播放量 | number | 播放量 |
| data.歌单基础信息.收藏数 | number | 收藏数 |
| data.歌单基础信息.评论数 | number | 评论数 |
| data.分页信息.当前页码 | number | 当前页码 |
| data.分页信息.每页条数(limit) | number | 每页条数(limit) |
| data.分页信息.总歌曲数 | number | 总歌曲数 |
| data.分页信息.总页数 | number | 总页数 |
| data.当前页歌曲列表[].全局序号 | number | 全局序号 |
| data.当前页歌曲列表[].歌曲ID | number | 歌曲ID |
| data.当前页歌曲列表[].歌曲名称 | string | 歌曲名称 |
| data.当前页歌曲列表[].歌手 | string | 歌手 |
| data.当前页歌曲列表[].专辑名称 | string | 专辑名称 |
| data.当前页歌曲列表[].专辑ID | number | 专辑ID |
| data.当前页歌曲列表[].专辑封面 | string | 专辑封面 |
| data.当前页歌曲列表[].时长 | string | 时长 |
| data.当前页歌曲列表[].发行时间 | string | 发行时间 |
| data.当前页歌曲列表[].收费类型 | string | 收费类型 |
| data.当前页歌曲列表[].MV | number | MV |
| data.当前页歌曲列表[].页内序号 | number | 页内序号 |
{
"code": 200,
"msg": "操作成功!",
"time": "2025-12-27 00:40:41",
"api_source": "API官网:apicx.asia",
"data": {
"歌单ID": "3865036",
"歌单基础信息": {
"歌单名称": "最陈奕迅·精选",
"创建者": "倦鸟归林",
"歌单封面": "https://p1.music.126.net/rd0iSV6zxXOytgehfIaZ8g==/109951163693273653.jpg",
"歌单描述": "一起听Eason Chan!",
"播放量": 45124484,
"收藏数": 0,
"评论数": 1889
},
"分页信息": {
"当前页码": 1,
"每页条数(limit)": 20,
"总歌曲数": 326,
"总页数": 17
},
"当前页歌曲列表": [
{
"全局序号": 1,
"歌曲ID": 65536,
"歌曲名称": "爱情转移",
"歌手": "陈奕迅",
"专辑名称": "认了吧",
"专辑ID": 6434,
"专辑封面": "https://p2.music.126.net/o_OjL_NZNoeog9fIjBXAyw==/18782957139233959.jpg",
"时长": "4:19",
"发行时间": "2007-04-24",
"收费类型": "VIP",
"MV": 303283,
"页内序号": 1
},
{
"全局序号": 2,
"歌曲ID": 65538,
"歌曲名称": "好久不见",
"歌手": "陈奕迅",
"专辑名称": "认了吧",
"专辑ID": 6434,
"专辑封面": "https://p2.music.126.net/o_OjL_NZNoeog9fIjBXAyw==/18782957139233959.jpg",
"时长": "4:10",
"发行时间": "2007-04-24",
"收费类型": "VIP",
"MV": 281152,
"页内序号": 2
},
{
"全局序号": 3,
"歌曲ID": 65540,
"歌曲名称": "爱是一本书",
"歌手": "陈奕迅",
"专辑名称": "认了吧",
"专辑ID": 6434,
"专辑封面": "https://p1.music.126.net/o_OjL_NZNoeog9fIjBXAyw==/18782957139233959.jpg",
"时长": "4:24",
"发行时间": "2007-01-01",
"收费类型": "免费(受限)",
"MV": 10987363,
"页内序号": 3
},
{
"全局序号": 4,
"歌曲ID": 65543,
"歌曲名称": "第一个雅皮士",
"歌手": "陈奕迅",
"专辑名称": "认了吧",
"专辑ID": 6434,
"专辑封面": "https://p1.music.126.net/o_OjL_NZNoeog9fIjBXAyw==/18782957139233959.jpg",
"时长": "3:24",
"发行时间": "2007-01-01",
"收费类型": "免费(受限)",
"MV": 0,
"页内序号": 4
},
{
"全局序号": 5,
"歌曲ID": 65546,
"歌曲名称": "白色球鞋",
"歌手": "陈奕迅",
"专辑名称": "认了吧",
"专辑ID": 6434,
"专辑封面": "https://p1.music.126.net/o_OjL_NZNoeog9fIjBXAyw==/18782957139233959.jpg",
"时长": "4:38",
"发行时间": "2007-01-01",
"收费类型": "免费(受限)",
"MV": 0,
"页内序号": 5
},
{
"全局序号": 6,
"歌曲ID": 26075146,
"歌曲名称": "黄金时代",
"歌手": "陈奕迅",
"专辑名称": "我的快乐时代",
"专辑ID": 2374013,
"专辑封面": "https://p1.music.126.net/ZwAi2f5rZEsArybfDoFwCA==/109951168143432933.jpg",
"时长": "4:09",
"发行时间": "1998-05-26",
"收费类型": "VIP",
"MV": 0,
"页内序号": 6
},
{
"全局序号": 7,
"歌曲ID": 65549,
"歌曲名称": "月球上的人",
"歌手": "陈奕迅",
"专辑名称": "认了吧",
"专辑ID": 6434,
"专辑封面": "https://p1.music.126.net/o_OjL_NZNoeog9fIjBXAyw==/18782957139233959.jpg",
"时长": "3:42",
"发行时间": "",
"收费类型": "VIP",
"MV": 0,
"页内序号": 7
},
{
"全局序号": 8,
"歌曲ID": 1323304980,
"歌曲名称": "我们万岁",
"歌手": "陈奕迅 / eason and the duo band",
"专辑名称": "L.O.V.E.",
"专辑ID": 74268947,
"专辑封面": "https://p1.music.126.net/n8objKMAfyw-cotbj9CmQw==/109951163676240009.jpg",
"时长": "3:56",
"发行时间": "2018-11-19",
"收费类型": "VIP",
"MV": 10785699,
"页内序号": 8
},
{
"全局序号": 9,
"歌曲ID": 1468192805,
"歌曲名称": "世界上不存在的歌 (2020重唱版)",
"歌手": "陈奕迅",
"专辑名称": "一首歌一个故事",
"专辑ID": 95509227,
"专辑封面": "https://p1.music.126.net/Abad3IaAzddLUQtGQk4izw==/109951165321788804.jpg",
"时长": "3:53",
"发行时间": "2020-09-17",
"收费类型": "免费(受限)",
"MV": 0,
"页内序号": 9
},
{
"全局序号": 10,
"歌曲ID": 31426608,
"歌曲名称": "无条件",
"歌手": "陈奕迅",
"专辑名称": "准备中",
"专辑ID": 3184340,
"专辑封面": "https://p1.music.126.net/JmNbYpBbsE7SLsnM_j0xvw==/7938473953631427.jpg",
"时长": "3:48",
"发行时间": "2015-07-10",
"收费类型": "VIP",
"MV": 395085,
"页内序号": 10
},
{
"全局序号": 11,
"歌曲ID": 65592,
"歌曲名称": "单车",
"歌手": "陈奕迅",
"专辑名称": "Sound & Sight",
"专辑ID": 6437,
"专辑封面": "https://p1.music.126.net/bRLW5RFIO9_lCsVJT4-L9A==/109951163067349766.jpg",
"时长": "3:31",
"发行时间": "2006-12-13",
"收费类型": "VIP",
"MV": 0,
"页内序号": 11
},
{
"全局序号": 12,
"歌曲ID": 28465267,
"歌曲名称": "愚人快乐",
"歌手": "陈奕迅",
"专辑名称": "Rice & Shine",
"专辑ID": 2801259,
"专辑封面": "https://p1.music.126.net/itkdsMFR8nYzaTiDdHO3tA==/109951165995320408.jpg",
"时长": "4:14",
"发行时间": "2014-01-01",
"收费类型": "免费(受限)",
"MV": 364026,
"页内序号": 12
},
{
"全局序号": 13,
"歌曲ID": 1318391925,
"歌曲名称": "披风",
"歌手": "陈奕迅",
"专辑名称": "披风",
"专辑ID": 73945175,
"专辑封面": "https://p1.music.126.net/e3SnVcqpPvH6SFiLQjRvcQ==/109951164339719190.jpg",
"时长": "3:56",
"发行时间": "2017-05-18",
"收费类型": "免费(受限)",
"MV": 0,
"页内序号": 13
},
{
"全局序号": 14,
"歌曲ID": 31010936,
"歌曲名称": "暴风雨",
"歌手": "陈奕迅",
"专辑名称": "暴风雨",
"专辑ID": 3109376,
"专辑封面": "https://p1.music.126.net/PTG7r3UfKxfdBRwM30DIBA==/7757054534473532.jpg",
"时长": "3:58",
"发行时间": "2015-03-17",
"收费类型": "免费(受限)",
"MV": 385730,
"页内序号": 14
},
{
"全局序号": 15,
"歌曲ID": 65758,
"歌曲名称": "裙下之臣",
"歌手": "陈奕迅",
"专辑名称": "What's Going On…?",
"专辑ID": 6451,
"专辑封面": "https://p1.music.126.net/oSMs7RzJFx0TgWCqRC8XjA==/109951171844247587.jpg",
"时长": "4:22",
"发行时间": "2006-01-01",
"收费类型": "VIP",
"MV": 303141,
"页内序号": 15
},
{
"全局序号": 16,
"歌曲ID": 65759,
"歌曲名称": "最后的嬉皮士",
"歌手": "陈奕迅",
"专辑名称": "What's Going On…?",
"专辑ID": 6451,
"专辑封面": "https://p1.music.126.net/oSMs7RzJFx0TgWCqRC8XjA==/109951171844247587.jpg",
"时长": "3:32",
"发行时间": "2006-01-01",
"收费类型": "免费(受限)",
"MV": 0,
"页内序号": 16
},
{
"全局序号": 17,
"歌曲ID": 65761,
"歌曲名称": "白玫瑰",
"歌手": "陈奕迅",
"专辑名称": "What's Going On…?",
"专辑ID": 6451,
"专辑封面": "https://p1.music.126.net/oSMs7RzJFx0TgWCqRC8XjA==/109951171844247587.jpg",
"时长": "4:00",
"发行时间": "2006-01-01",
"收费类型": "VIP",
"MV": 303138,
"页内序号": 17
},
{
"全局序号": 18,
"歌曲ID": 65763,
"歌曲名称": "黑择明",
"歌手": "陈奕迅",
"专辑名称": "What's Going On…?",
"专辑ID": 6451,
"专辑封面": "https://p1.music.126.net/oSMs7RzJFx0TgWCqRC8XjA==/109951171844247587.jpg",
"时长": "4:34",
"发行时间": "2006-01-01",
"收费类型": "免费(受限)",
"MV": 0,
"页内序号": 18
},
{
"全局序号": 19,
"歌曲ID": 65766,
"歌曲名称": "富士山下",
"歌手": "陈奕迅",
"专辑名称": "What's Going On…?",
"专辑ID": 6451,
"专辑封面": "https://p1.music.126.net/oSMs7RzJFx0TgWCqRC8XjA==/109951171844247587.jpg",
"时长": "4:18",
"发行时间": "2006-11-23",
"收费类型": "VIP",
"MV": 303140,
"页内序号": 19
},
{
"全局序号": 20,
"歌曲ID": 65769,
"歌曲名称": "不如不见",
"歌手": "陈奕迅",
"专辑名称": "What's Going On…?",
"专辑ID": 6451,
"专辑封面": "https://p1.music.126.net/oSMs7RzJFx0TgWCqRC8XjA==/109951171844247587.jpg",
"时长": "4:09",
"发行时间": "2006-01-01",
"收费类型": "VIP",
"MV": 0,
"页内序号": 20
}
]
},
"cached_time": "2025-12-27 00:40:41"
}
错误码格式说明:
| 名称 |
类型 |
说明 |
| 200 |
string |
返回状态码(成功) |
| 500 |
string |
返回的状态码(失败) |
代码示例:
-
-
-
-
-
-
-
<?php
// 初始化cURL会话
$ch = curl_init();
// 设置请求URL,用户中心获取token,自行替换其他参数
curl_setopt($ch, CURLOPT_URL, "https://apicx.asia/api/netease.music.playlist?id=3865036&page=1&limit=20");
// 设置请求头
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.music.playlist?id=3865036&page=1&limit=20"
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.music.playlist?id=3865036&page=1&limit=20", {
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.music.playlist?id=3865036&page=1&limit=20");
// 打开连接
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.music.playlist?id=3865036&page=1&limit=20");
// 将响应解析为字符串
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.music.playlist?id=3865036&page=1&limit=20")
# 创建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.music.playlist?id=3865036&page=1&limit=20", 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))
}