-
Notifications
You must be signed in to change notification settings - Fork 1
API ‐ 文件相关API
lifegpc edited this page Oct 4, 2024
·
9 revisions
GET /api/file/[id]
参数名字 | 参数类型 | 可选 | 描述 |
---|---|---|---|
[id] |
int |
否 | 文件ID |
data |
boolean |
是 | 是否返回文件元数据,默认为false (0 ) |
GET /api/files/[token]
参数名字 | 参数类型 | 可选 | 描述 |
---|---|---|---|
[token] |
string |
否 | token,多个token可用, 分隔 |
GET /api/file/random
参数名字 | 参数类型 | 可选 | 描述 |
---|---|---|---|
is_nsfw |
boolean |
是 | 按是否为NSFW筛选,默认为不筛选 |
is_ad |
boolean |
是 | 按是否为广告筛选,默认为不筛选 |
thumb |
boolean |
是 | 是否返回缩略图,默认为false (0 ) |
GET /api/filemeta/[token]
或 GET /api/filemeta
参数名字 | 参数类型 | 可选 | 描述 |
---|---|---|---|
[token] /token
|
string |
否 | 页面token |
POST /api/filemeta
参数名字 | 参数类型 | 可选 | 描述 |
---|---|---|---|
token |
string |
是 | 页面token |
gid |
int |
是 | 从画廊ID确定要覆盖的页面 |
is_nsfw |
boolean |
是 | 图片是否NSFW |
is_ad |
boolean |
是 | 图片是否为广告 |
tokens |
string (JSON为string[] ) |
是 | 以, 分隔的多个页面token |
excludes |
string (JSON为string[] ) |
是 | 以, 分隔的多个需要排除的页面token |
-
excludes
仅当gid
指定时有效。 - 优先级为
token
>gid
>tokens
,如都未指定,将返回错误。 - 该接口接受JSON数据,需要将
Content-Type
设为application/json
。
PUT /api/filemeta
参数名字 | 参数类型 | 可选 | 描述 |
---|---|---|---|
token |
string |
是 | 页面token |
gid |
int |
是 | 从画廊ID确定要覆盖的页面 |
is_nsfw |
boolean |
否 | 图片是否NSFW |
is_ad |
boolean |
否 | 图片是否为广告 |
tokens |
string (JSON为string[] ) |
是 | 以, 分隔的多个页面token |
excludes |
string (JSON为string[] ) |
是 | 以, 分隔的多个需要排除的页面token |
-
excludes
仅当gid
指定时有效。 - 优先级为
token
>gid
>tokens
,如都未指定,将返回错误。 - 该接口接受JSON数据,需要将
Content-Type
设为application/json
。
GET /api/thumbnail/[id]
参数名字 | 参数类型 | 可选 | 描述 |
---|---|---|---|
[id] |
int |
否 | 文件ID |
max |
int |
是 | 最大一边的像素,默认为400
|
width |
int |
是 | 宽度 |
height |
int |
是 | 高度 |
quality |
int |
是 | 图片质量,默认为1
|
force |
boolean |
是 | 是否在指定大小大于原图时强制生成缩略图,默认为false (0 ) |
method |
"cover" | "contain" | "fill" | null |
是 | 指定缩放的方法 |
align |
"left" | "top" | "center" | "right" | "bottom" | null |
是 | 缩放时的位置,默认为left / top
|
- 如果
force
为false
,当原图的大小小于指定大小时,会重定向至原图。 -
width
或height
指定时,max
将会被忽略。 -
width
和height
只有其一指定时,将根据图片比例确定另一边长度。 -
method
仅当width
和height
同时指定时有效,如FFMPEG API未启用,将直接忽略。 -
align
仅当method
为cover
和contain
时生效。 -
cover
会移除多余的部分,contain
会缩小大小以容纳整张图片。