Developer
开放 API 文档
上传图片(POST)、按 ID/文件名查询元数据(GET)。接口风格兼容 img.scdn.io。
鉴权
所有接口调用必须携带 API Key。请先登录后在「我的图库 → API 密钥」中申请。
传入方式三选一:
- POST 表单字段
api_key - URL 查询参数
?api_key=xxx - HTTP 头
Authorization: Bearer xxx
端点
https://pic.otakupro.icu/api/v1.php
POST 上传图片 — multipart/form-data,文件字段名 image;或用 image_url。
GET 查询 — ?q=图片ID或文件名
上传参数
| 参数 | 说明 |
|---|---|
api_key | 必填。你的 API Key |
image | 文件(与 image_url 二选一) |
image_url | 远程图片 URL |
storage_destination | local 本站存储 / remote 转发远程 API |
outputFormat | auto / webp / jpeg / png / gif |
visibility | 可见性:public 公开 / unlisted 不公开 / private 私有。不填默认 public |
category_id | 分类 ID。不填或填 0 为未分类;可在「我的图库」左侧查看分类 ID |
cdn_domain | 仅 remote:指定上游 CDN 域名 |
remote_storage | 仅 remote:local / telegram / r2 |
password_enabled | true 开启密码(建议仅 local) |
image_password | 密码或答案 |
password_type | plain / qa |
password_question | 问答模式下的问题 |
成功响应示例
{
"success": true,
"url": "https://pic.otakupro.icu/i/6640c49c7161b_1715519644.webp",
"data": {
"url": "https://pic.otakupro.icu/i/6640c49c7161b_1715519644.webp",
"filename": "6640c49c7161b_1715519644.webp",
"storage_backend": "local",
"original_size": 102400,
"compressed_size": 20480,
"compression_ratio": 80
}
}
cURL
# 本地上传(指定可见性和分类)
curl -X POST -F "api_key=pb_你的key" -F "image=@/path/to/a.jpg" \
-F "storage_destination=local" -F "visibility=public" -F "category_id=0" \
"https://pic.otakupro.icu/api/v1.php"
# 远程转发
curl -X POST -F "api_key=pb_你的key" -F "image=@/path/to/a.jpg" \
-F "storage_destination=remote" -F "cdn_domain=img.scdn.io" "https://pic.otakupro.icu/api/v1.php"
# 查询
curl -sG --data-urlencode "api_key=pb_你的key" \
--data-urlencode "q=6640c49c7161b_1715519644.webp" "https://pic.otakupro.icu/api/v1.php"