Skip to content

Latest commit

 

History

History
254 lines (181 loc) · 5.02 KB

File metadata and controls

254 lines (181 loc) · 5.02 KB

MusicAPI 接口文档

Base URL: https://music.rrvenn.cn 请求方式: GET / POST 响应格式: JSON(除 /download/stream 返回二进制流)


一、音乐 API

1. 健康检查

项目 说明
路径 /health
方法 GET

2. 单曲解析

项目 说明
路径 /Song_V1/song
方法 GET / POST
Content-Type application/x-www-form-urlencoded

请求参数

参数 类型 必填 说明
url string 歌曲 ID 或网易云链接
level string 音质,默认 lossless
type string json 返回完整 JSON

音质级别

说明 需要会员
standard 标准音质 128kbps -
exhigh 极高音质 320kbps -
lossless 无损音质 FLAC 黑胶 VIP
hires Hi-Res 24bit/96kHz 黑胶 VIP
jyeffect 高清环绕声 黑胶 VIP
sky 沉浸环绕声 黑胶 SVIP
jymaster 超清母带 黑胶 SVIP

3. 歌曲搜索

项目 说明
路径 /Search/search
方法 GET / POST
Content-Type application/x-www-form-urlencoded

请求参数

参数 类型 必填 说明
keyword string 搜索关键词
limit int 返回数量,默认 10,最大 50

4. 歌单解析

项目 说明
路径 /Playlist/playlist
方法 GET / POST

请求参数

参数 类型 必填 说明
id string 歌单 ID 或链接

支持格式

  • 1234567890 (直接 ID)
  • https://music.163.com/playlist?id=1234567890

5. 专辑解析

项目 说明
路径 /Album/album
方法 GET / POST

请求参数

参数 类型 必填 说明
id string 专辑 ID 或链接

支持格式

  • 1234567890 (直接 ID)
  • https://music.163.com/album?id=1234567890

6. 音乐下载

项目 说明
路径 /Download/download
方法 GET / POST
响应 二进制音频流

请求参数

参数 类型 必填 说明
id string 歌曲 ID 或链接
quality string 音质,默认 lossless

响应头

Content-Type: audio/flac
Content-Disposition: attachment; filename="歌曲名 - 歌手.flac"
X-Download-Filename: 编码后的文件名

7. 音频流代理

项目 说明
路径 /stream
方法 GET / POST
响应 二进制音频流(支持 Range)

请求参数

参数 类型 必填 说明
id string 歌曲 ID
level string 音质,默认 lossless

用于 Web 播放器内嵌播放,通过服务器代理避免跨域限制。


8. API 信息

项目 说明
路径 /api/info
方法 GET

二、公开统计

站点统计

项目 说明
路径 /api/stats
方法 GET
认证 无需

三、后台管理

登录

项目 说明
页面 /admin
方法 GET / POST
参数 说明
password 管理密码

仪表盘

项目 说明
页面 /admin/dashboard
认证 Session 登录

包含三标签页:总览(实时图表)/ 分析(趋势+排行)/ 日志(实时调用记录)


管理 API(需登录 Session)

路径 说明
/admin/api/stats 总体统计
/admin/api/daily?days=30 每日趋势
/admin/api/hourly 今日每小时
/admin/api/weekly 近 7 天汇总
/admin/api/endpoints 接口排行
/admin/api/ips Top 访问 IP
/admin/api/breakdown 接口分布占比
/admin/api/logs?limit=50 最近调用日志
/admin/api/methods 请求方法分布

四、错误响应

所有接口在失败时返回:

{
  "status": 400,
  "message": "错误描述"
}
HTTP 状态码 含义
200 成功
400 参数错误
403 未授权(后台 API)
404 资源不存在
500 服务器内部错误
502 上游请求失败

五、支持的链接格式

# 歌曲
https://music.163.com/song?id=185668
https://music.163.com/#/song?id=185668
185668

# 歌单
https://music.163.com/playlist?id=1234567890
1234567890

# 专辑
https://music.163.com/album?id=1234567890
1234567890

六、在线测试

访问 https://music.rrvenn.cn/docs 查看交互式 API 文档,可在线测试所有接口。