多平台音乐聚合 API · 搜索 / 歌单 / 歌词 / 封面 / 播放地址
所有接口基础路径为 https://api.pancdn.net/api/v1,返回 JSON(歌词文本接口除外)。前端可直接 fetch 调用,无需后端中转。
GET https://api.pancdn.net/healthz查看可用平台
GET https://api.pancdn.net/api/v1/providers
/api/v1/{provider}/{resource}/...
| provider | 平台 |
|---|---|
netease | 网易云音乐 |
tencent | QQ 音乐 |
kugou | 酷狗音乐 |
/api/v1/{provider}/search?q=关键词&page=1&limit=30参数 q 或 keyword 均可。返回 items / songs 列表。
https://api.pancdn.net/api/v1/netease/search?q=晴天&page=1&limit=10
/api/v1/{provider}/songs/{id}https://api.pancdn.net/api/v1/netease/songs/210049
/api/v1/{provider}/songs/{id}/stream?redirect=false&quality=lossless加 redirect=false 返回 JSON,含官方 CDN 直链 url,浏览器可直连播放/下载。
音质 quality 可选:standard · exhigh · lossless · hires 等。
https://api.pancdn.net/api/v1/netease/songs/210049/stream?redirect=false&quality=exhigh
/api/v1/{provider}/songs/{id}/lyric/api/v1/{provider}/songs/{id}/lyric?format=json默认返回 LRC 文本;format=json 返回结构化歌词。
/api/v1/{provider}/songs/{id}/cover?size=600默认 302 跳转图片地址;加 redirect=false 返回 {"url":"..."}。
/api/v1/{provider}/playlists/{id}返回歌单名、封面、歌曲列表。网易云示例:
https://api.pancdn.net/api/v1/netease/playlists/2859214503
/api/v1/{provider}/albums/{id}/api/v1/{provider}/artists/{id}?limit=50const API = 'https://api.pancdn.net';
// 搜索
const res = await fetch(`${API}/api/v1/netease/search?q=周杰伦&limit=10`);
const data = await res.json();
console.log(data.items);
// 获取播放直链
const stream = await fetch(
`${API}/api/v1/netease/songs/210049/stream?redirect=false&quality=exhigh`
).then(r => r.json());
// 用返回的 url 播放(直连平台 CDN)
const audio = new Audio(stream.url);
audio.play();
// 歌词(LRC 文本)
const lrc = await fetch(`${API}/api/v1/netease/songs/210049/lyric`).then(r => r.text());
// 封面(可直接作 img src,或 redirect=false 取 url)
const cover = `${API}/api/v1/netease/songs/210049/cover?size=600`;
curl "https://api.pancdn.net/api/v1/tencent/search?q=稻香&limit=5"
curl "https://api.pancdn.net/api/v1/kugou/songs/{hash}/stream?redirect=false"
开源前端 music.bi 已接入本 API,环境变量:
VITE_API_BASE=https://api.pancdn.net
歌曲对象常见字段:
| 字段 | 说明 |
|---|---|
id | 平台歌曲 ID(酷狗为 hash) |
name | 歌名 |
artist / artists | 歌手 |
album | 专辑名 |
url | 本 API 的 stream 地址(item 内) |
cover / lyric | 封面、歌词 API 地址(item 内) |
播放接口 JSON 示例:{"url":"...","format":"mp3","br":320,"size":...,"quality":"exhigh"}