HTTP 服务器
NCMGET 内置了基于 Hono 的 HTTP 服务器,可以通过 REST API 访问所有功能。
启动服务器
使用 serve 命令启动服务器:
默认监听 0.0.0.0:3000,可通过选项自定义:
更多详情请参阅 serve 命令。
REST 端点
GET /search
搜索音乐资源。
查询参数:
示例:
GET /song
获取歌曲详情。
查询参数:
示例:
GET /album
获取专辑歌曲列表。
查询参数:
示例:
GET /artist
获取歌手热门歌曲。
查询参数:
示例:
GET /playlist
获取歌单歌曲列表。
查询参数:
示例:
GET /url
获取音频文件 URL。
查询参数:
示例:
GET /lrc
获取歌词。
查询参数:
示例:
GET /pic
获取封面图片 URL。
查询参数:
示例:
GET /
列出所有可用路由。
示例:
中间件行为
CORS
全局启用 CORS,所有响应都包含跨域头,允许从任何域名访问 API。
每请求 NCMGET 实例
每个 HTTP 请求都会创建一个新的 NCMGET 实例,确保请求之间不会相互干扰。
Cookie 传递
通过请求头 Cookie 传递认证信息。服务器会读取请求头中的 Cookie 并设置到 NCMGET 实例上:
raw 查询参数
所有端点都支持 raw 查询参数。当 raw 参数存在时,将禁用数据格式化,返回原始 API 响应:
响应格式
所有端点返回 JSON 格式的数据。格式化模式下的响应结构对应 Core API 返回的数据结构(解析后的 JSON)。原始模式下的响应为网易云音乐 API 的原始返回格式。
