跳到主要内容

客户端与资源

GET /cm/cast/{id}​

客户端与资源 · /cast/{id}

权限:CurrentMusic Bearer 登录态;房间/绑定等条件另见校验。

请求参数​

位置字段默认/读取方式
pathid路径占位符;按业务替换
queryexp未在 get 中指定
querylevel'auto'(空值时回退)
querysig未在 get 中指定
querywarm未在 get 中指定

表格列出实际代码读取的字段;get 的默认值不等于业务可省略。必填、长度和取值约束见下方校验及关联专题。

参数校验与业务错误​

HTTP服务端校验说明
401'投屏地址无效或已过期,请重新在 App 内发起投屏'
502'音频缓存不可用'
502f'音源获取失败: {e}'
503'投屏并发数已达上限,请稍后再试'

说明中的变量表达式表示运行时值;另有统一的认证、频控和上游错误。

请求模板​

将 {id} 等占位符和字段值替换为实际数据,令牌只使用你自己的 CurrentMusic 会话。

curl --request GET 'https://music.20110208.xyz/cm/cast/{id}?warm=<warm>&level=<level>&exp=<exp>&sig=<sig>' \
--header 'Authorization: Bearer YOUR_CURRENTMUSIC_TOKEN'

返回结构​

以下是实现中直接返回的字段与取值表达式,不是一次真实请求的响应示例。条件分支可能返回不同结构。

HTTP 200

字段取值/生成逻辑
okTrue
levellv_
extext_
urlf'{base}/cm/cast/{ncm_id}?level={quote(str(level))}&exp={exp}&sig={sig}'
expiresAtexp

实现定位:backend/cm_server.py:4848。接口参数和返回条件均来自该路由分支。

GET /cm/cast/{id}.lrc​

客户端与资源 · /cast/{id}.lrc

权限:路由未直接调用登录检查;委托处理器可能另行校验,见说明。

请求参数​

位置字段默认/读取方式
pathid路径占位符;按业务替换

表格列出实际代码读取的字段;get 的默认值不等于业务可省略。必填、长度和取值约束见下方校验及关联专题。

请求模板​

将 {id} 等占位符和字段值替换为实际数据,令牌只使用你自己的 CurrentMusic 会话。

curl --request GET 'https://music.20110208.xyz/cm/cast/{id}.lrc' \
--header 'Authorization: Bearer YOUR_CURRENTMUSIC_TOKEN'

返回类型​

此分支使用专用处理器、文件或事件流响应,或在共享分支中组装 JSON。具体结构见对应专题;文件流不能按 JSON 解析。

实现定位:backend/cm_server.py:4811。接口参数和返回条件均来自该路由分支。

GET /cm/download/latest​

客户端与资源 · /download/latest

权限:路由未直接调用登录检查;委托处理器可能另行校验,见说明。

参数校验与业务错误​

HTTP服务端校验说明
404'安装包不存在'
404'暂无发布记录'

说明中的变量表达式表示运行时值;另有统一的认证、频控和上游错误。

请求模板​

将 {id} 等占位符和字段值替换为实际数据,令牌只使用你自己的 CurrentMusic 会话。

curl --request GET 'https://music.20110208.xyz/cm/download/latest' \
--header 'Authorization: Bearer YOUR_CURRENTMUSIC_TOKEN'

返回类型​

此分支使用专用处理器、文件或事件流响应,或在共享分支中组装 JSON。具体结构见对应专题;文件流不能按 JSON 解析。

实现定位:backend/cm_server.py:4048。接口参数和返回条件均来自该路由分支。

GET /cm/download/{filename}​

客户端与资源 · /download/{filename}

权限:路由未直接调用登录检查;委托处理器可能另行校验,见说明。

请求参数​

位置字段默认/读取方式
pathfilename路径占位符;按业务替换

表格列出实际代码读取的字段;get 的默认值不等于业务可省略。必填、长度和取值约束见下方校验及关联专题。

参数校验与业务错误​

HTTP服务端校验说明
404'安装包不存在'

说明中的变量表达式表示运行时值;另有统一的认证、频控和上游错误。

请求模板​

将 {id} 等占位符和字段值替换为实际数据,令牌只使用你自己的 CurrentMusic 会话。

curl --request GET 'https://music.20110208.xyz/cm/download/{filename}' \
--header 'Authorization: Bearer YOUR_CURRENTMUSIC_TOKEN'

返回类型​

此分支使用专用处理器、文件或事件流响应,或在共享分支中组装 JSON。具体结构见对应专题;文件流不能按 JSON 解析。

实现定位:backend/cm_server.py:4065。接口参数和返回条件均来自该路由分支。

GET /cm/x/download/latest​

客户端与资源 · /x/download/latest

权限:路由未直接调用登录检查;委托处理器可能另行校验,见说明。

参数校验与业务错误​

HTTP服务端校验说明
404'镜像尚未同步,请稍后再试'

说明中的变量表达式表示运行时值;另有统一的认证、频控和上游错误。

请求模板​

将 {id} 等占位符和字段值替换为实际数据,令牌只使用你自己的 CurrentMusic 会话。

curl --request GET 'https://music.20110208.xyz/cm/x/download/latest' \
--header 'Authorization: Bearer YOUR_CURRENTMUSIC_TOKEN'

返回类型​

此分支使用专用处理器、文件或事件流响应,或在共享分支中组装 JSON。具体结构见对应专题;文件流不能按 JSON 解析。

实现定位:backend/cm_server.py:4078。接口参数和返回条件均来自该路由分支。

GET /cm/x/download/{filename}​

客户端与资源 · /x/download/{filename}

权限:路由未直接调用登录检查;委托处理器可能另行校验,见说明。

请求参数​

位置字段默认/读取方式
pathfilename路径占位符;按业务替换

表格列出实际代码读取的字段;get 的默认值不等于业务可省略。必填、长度和取值约束见下方校验及关联专题。

参数校验与业务错误​

HTTP服务端校验说明
404'安装包不存在(可能已被更新的版本替换)'

说明中的变量表达式表示运行时值;另有统一的认证、频控和上游错误。

请求模板​

将 {id} 等占位符和字段值替换为实际数据,令牌只使用你自己的 CurrentMusic 会话。

curl --request GET 'https://music.20110208.xyz/cm/x/download/{filename}' \
--header 'Authorization: Bearer YOUR_CURRENTMUSIC_TOKEN'

返回类型​

此分支使用专用处理器、文件或事件流响应,或在共享分支中组装 JSON。具体结构见对应专题;文件流不能按 JSON 解析。

实现定位:backend/cm_server.py:4136。接口参数和返回条件均来自该路由分支。

GET /cm/x/version/latest​

客户端与资源 · /x/version/latest

权限:路由未直接调用登录检查;委托处理器可能另行校验,见说明。

参数校验与业务错误​

HTTP服务端校验说明
404'镜像尚未同步,请稍后再试'
500'镜像元数据损坏,等待下次同步'

说明中的变量表达式表示运行时值;另有统一的认证、频控和上游错误。

请求模板​

将 {id} 等占位符和字段值替换为实际数据,令牌只使用你自己的 CurrentMusic 会话。

curl --request GET 'https://music.20110208.xyz/cm/x/version/latest' \
--header 'Authorization: Bearer YOUR_CURRENTMUSIC_TOKEN'

返回结构​

以下是实现中直接返回的字段与取值表达式,不是一次真实请求的响应示例。条件分支可能返回不同结构。

HTTP 200

字段取值/生成逻辑
响应体out

实现定位:backend/cm_server.py:4106。接口参数和返回条件均来自该路由分支。