传音 · 应用分发平台 · 基址 https://appstore.yuseed.com · 全部接口返回 JSON(UTF-8)
返回体里的 download_url / icon_url 均为该应用的公网绝对地址(https://appstore.yuseed.com/...),可直接下发、写二维码或贴给第三方客户端。
读接口(GET)匿名可访问;写接口(POST / DELETE)需要管理员身份,两种方式任选:
① HTTP Basic(推荐给脚本/curl)
curl -u admin:你的密码 ...
② 网页登录后的 Session Cookie(浏览器里调 API 时自动带上)
认证失败返回 401 + {"error":"unauthorized"};用户名或密码错误同样 401。修改密码入口:/password(网页)或 POST /api/v1/password(API)。
应用列表。返回 {count, apps:[{slug,name,platform,description,icon_url,created_at,latest_version,releases_count,total_downloads}]}
应用详情,含 releases[](每个版本带 version / size / size_human / sha256 / notes / downloads / download_url)。404 = 应用不存在。
新建应用。两种提交方式:
| 方式 | 字段 |
|---|---|
| JSON | name*、slug*、platform、description |
| form-data | 同上,另可带 icon(png 文件) |
* 必填。slug:小写字母/数字/连字符,2~41 位。platform ∈ android/windows/linux/macos/web/other。成功 201;slug 冲突 409。
发布新版本。multipart/form-data:version*(版本号,同一应用内唯一)、package*(安装包文件,≤2GB)、notes(更新说明)。服务端自动计算 sha256 与 size。成功 201 返回版本记录;版本号重复 409;NAS 不可写 503。
删除指定版本(连 NAS 上的安装包文件一起删)。
删除整个应用(含全部版本文件与图标)。⚠️ 不可恢复。
修改密码。JSON:{"current_password":"...","new_password":"..."}。新密码 ≥8 位且不能与当前相同。成功 {"changed":true}。
健康检查:{"db":true,"nas":true},NAS 不可写时 503。
# 列出应用
curl https://appstore.yuseed.com/api/v1/apps
# 新建应用(JSON)
curl -u admin:密码 -H "Content-Type: application/json" \
-d '{"name":"计算器","slug":"calc","platform":"android","description":"自研"}' \
https://appstore.yuseed.com/api/v1/apps
# 发布版本(form-data 上传文件)
curl -u admin:密码 \
-F version=1.0.0 -F notes="首个版本" -F package=@calc-1.0.0.apk \
https://appstore.yuseed.com/api/v1/apps/calc/releases
# 修改密码
curl -u admin:旧密码 -H "Content-Type: application/json" \
-d '{"current_password":"旧密码","new_password":"新密码至少8位"}' \
https://appstore.yuseed.com/api/v1/password
# 删除版本 / 删除应用
curl -u admin:密码 -X DELETE https://appstore.yuseed.com/api/v1/apps/calc/releases/1.0.0
curl -u admin:密码 -X DELETE https://appstore.yuseed.com/api/v1/apps/calc