- 服务端点:
GET
https://mirrorchyan.com/api/resources/{res_id}/latest
- 接口文档:OpenAPI
参数名称 | 类型 | 必填 | 描述 |
---|---|---|---|
res_id | path | 是 | 资源标识符,请联系技术支持获取 |
current_version | query | 推荐 | 当前本地资源版本号(推荐遵循 SemVer 规范) |
cdk | query | 否 | 用户激活密钥 |
user_agent | query | 否 | 客户端标识,可用于营收统计来源 |
curl -X GET "https://mirrorchyan.com/api/resources/M9A/latest?current_version=v0.0.1&cdk=XXXXX&user_agent=MAA_WPF"
{
"code": 0,
"msg": "success",
"data": {
"version_name": "v1.1.0",
"url": "https://mirrorchyan.com/resources/download/xxxxxx",
"release_note": "该版本新增了xxx功能;修复了xxx bug"
}
}
- version_name: 最新版本号(始终返回)
- url: 带时效的下载地址(有新版本且CDK有效时返回)
- release_note: 版本日志(有新版本时返回)
请参考 错误代码表
集成流程仅为推荐做法,供您参考,非强制要求,具体的文案及行为请根据项目实际调整
- 在客户端设置中添加:
- CDK 输入文本框
- 网页跳转链接:
[Mirror酱](https://mirrorchyan.com)
请考虑日志、配置文件等中,尽量不要出现 CDK 明文,避免意外泄漏。
Mirror酱 API 在中国大陆和海外都有良好的连通性,推荐即使未填写 CDK 时也使用 Mirror酱 API 检查,以更高效获取更新消息。
graph TD
A[启动更新检查] --> B[调用 Mirror酱 API]
B --> C{Mirror酱返回 code 0?}
C -->|code == 0| D{版本号比对}
C -->|code != 0| Y[提示错误]
D -->|有更新| F{Mirror酱返回 url?}
D -->|无更新| Z[结束流程]
F -->|有url| G[调用 url 下载]
F -->|无url| H[通过 GitHub 下载]
G --> I[触发增量更新]
- 解压更新包
- 若存在
changes.json
,请参考 增量包内容 中deleted
字段,删除不再需要的文件 - 覆盖文件(Tips: 若待更新程序本身正在运行,可先将其重命名并再下次启动再删除。即重命名是不依赖程序是否未被占用的)
我们会为您 PR 定制化的 CI/CD 解决方案,在每次版本发布/新提交推送时全自动上传,具体方案请与我们联系~
集成开发 QQ 群:1026040805
用户售后 QQ 群:995458883