Found 纷得 API 文档

Found 纷得 API 文档

/found/get_version

基本信息

Path: /found/get_version

Method: GET

接口描述:

获取 Found 版本号

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息

返回数据

名称 类型 是否必须 默认值 备注 其他信息
string 非必须

/found/log

基本信息

Path: /found/log

Method: POST

接口描述:

输出消息到 log 中

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息
message string 必须

返回数据

名称 类型 是否必须 默认值 备注 其他信息
string 非必须

/found/get_database_path

基本信息

Path: /found/get_database_path

Method: GET

接口描述:

获取本地 Found 数据库目录路径,如 "C:/ProgramData/Aalab/Found/database.found"

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息

返回数据

名称 类型 是否必须 默认值 备注 其他信息
string 非必须

/found/alert

基本信息

Path: /found/alert

Method: POST

接口描述:

创建Found内提示信息

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息
type string 必须 ok|error|空
message string 必须

返回数据

名称 类型 是否必须 默认值 备注 其他信息
success boolean 必须
message string 必须 Invalid Type

/asset/get_uuid

基本信息

Path: /asset/get_uuid

Method: POST

接口描述:

获取单个资产在数据库内的 uuid。不对没有录入数据库的文件进行初始化。

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息
file string 必须 支持uuid与path

返回数据

名称 类型 是否必须 默认值 备注 其他信息
success boolean 非必须
message string 非必须
data object 非必须
├─ id string 非必须

/asset/get_thumbnail

基本信息

Path: /asset/get_thumbnail

Method: POST

接口描述:

获取单个资产缩略图地址,无效文件或者不存在缩略图则返回空

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息
file string 必须 支持uuid与path

返回数据

名称 类型 是否必须 默认值 备注 其他信息
string 非必须

/asset/set_thumbnail

基本信息

Path: /asset/set_thumbnail

Method: POST

接口描述:

如果数据库内不存在该资产则执行失败。
当thumbnail的长度为小于1000字符时,检测字符是否为本地有效图像文件,如是则当作文件读取缩略图,否则尝试解析为base64编码的图像文件作为缩略图。
当缩略图为base64时,忽略mode参数,新替换的缩略图不写入数据库。

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息
file string 必须 支持uuid与path
thumbnail string 必须
mode string 非必须 ref|copy 决定缩略图是改写数据库引用还是复制一份并放到thumbnails目录内使用uuid文件名。如文件已经存在原始缩略图在cache内,则删除原cache内缩略图(如果和新的缩略图地址不同)如有缩略图但不属于cache,则不对原始缩略图文件作更改

返回数据

名称 类型 是否必须 默认值 备注 其他信息
success boolean 必须 不存在缩略图则报错
message string 必须 Thumbnail is not available
data object 必须
├─ thumbnail_path string 必须

/asset/rename

基本信息

Path: /asset/rename

Method: POST

接口描述:

重命名文件(自动修正所有数据库资产关联信息,如备注和收集等)如数据库内没有该资产记录,则等价于仅重命名文件

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息
file string 必须 序列帧序号部分为*或者#,数字位数严格校验等位数
new_filename string 必须 新文件名,如序列帧缺乏序号则自动在后缀名前(如存在)追加"_(原始序号)",否则位数要求不少于原始位数

返回数据

名称 类型 是否必须 默认值 备注 其他信息
success boolean 必须
message string 必须
data object 非必须

/asset/get_asset_info

基本信息

Path: /asset/get_asset_info

Method: POST

接口描述:

获取已经被分析过的资产信息 json

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息
file string 必须 支持路径与uuid,序列帧识别****或####(位数严格校验)

返回数据

名称 类型 是否必须 默认值 备注 其他信息
success boolean 必须
message string 必须
data object 必须 返回资产信息json

/asset/get_notes

基本信息

Path: /asset/get_notes

Method: POST

接口描述:

获取单个资产备注,失败则返回空

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息
file string 必须 支持路径与uuid,序列帧识别****或####(位数严格校验)

返回数据

名称 类型 是否必须 默认值 备注 其他信息
string 非必须 notes

/asset/set_notes

基本信息

Path: /asset/set_notes

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息
file string 必须 支持uuid与path
notes string 必须

返回数据

名称 类型 是否必须 默认值 备注 其他信息
success boolean 必须 不存在缩略图则报错
message string 必须 Thumbnail is not available
data object 非必须

/asset/set_token

基本信息

Path: /asset/set_token

Method: POST

接口描述:

设置一个token icon,不存在则创建 token。
如果有指定related_file,则在标签页内浏览区里临时隐藏该文件(不管该文件是否存在)
当progress 数值为负值或者超过1时:
如果没有指定related_file,则删除token;
如果有指定related_file且path为普通路径,则将该token切换为related_file的icon
如果有指定related_file且path为收集,则将该token切换为related_file的icon,并触发add_asset将target_file加入到对应收集中
当thumbnail的长度为小于1000字符时,检测字符是否为本地有效图像文件,如是则当作文件读取缩略图,否则尝试解析为base64编码的图像文件作为缩略图

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息
path string 必须 创建token的路径,可以是文件夹或者收集uuid
name string 必须 token显示名(区分唯一标识,禁止重名)
progress number 必须 范围0-1,控制进度。超出有效范围如负值或者大于1时删除token或者切换至目标文件
progress_bar boolean 非必须 显示可选进度条
thumbnail string 非必须 可选指定缩略图的base64,没有则空缩略图,
related_file string 非必须 目标替换文件,如果path是路径则必须是同路径的另外一个文件名(可不包含路径只用文件名)
PID number[] 非必须 一项或多项PID,关联结束任务功能 item类型:number

返回数据

名称 类型 是否必须 默认值 备注 其他信息
success boolean 必须
message string 必须
data object 必须

/collection/add_asset

基本信息

Path: /collection/add_asset

Method: POST

接口描述:

返回增加的资产id(如果数据库已经存在该文件则直接将对应资产加入到收集中)

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息
collection string 必须 uuid
file string 必须 file path
thumbnail string 非必须 手动指定缩略图(如果已经存在cache内缩略图则删除原始缩略图,指定为这里的缩略图地址,前提是两者不一致)
analyze boolean 非必须 true|false决定是否立马开始分析|更新资产(如果数据库中不存在该文件或者信息过时)默认 true。如有指定缩略图则跳过缩略图生成环节
mode string 非必须 ref|copy 默认引用资产,copy则是将资产复制到cache目录下并生成随机唯一文件名,如有指定缩略图,则将该缩略图同时复制到thumbnail目录下并生成随机文件名而非引用(即缩略图也创建拷贝而非引用)
notes string 非必须 资产备注

返回数据

名称 类型 是否必须 默认值 备注 其他信息
success boolean 必须
message string 必须
data object 必须
├─ id string 必须 资产id

/utilities/convert_vid2gif

基本信息

Path: /utilities/convert_vid2gif

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息
file string 必须 支持uuid与path
output_path string 非必须 默认为原名.gif
fps string 非必须 origin|half|quarter
start_timecode string 非必须 默认为0秒;支持两种格式时间戳,不含"Timecode-"
end_timecode string 非必须 默认全长;支持两种格式时间戳,不含"Timecode-"
colors number 非必须 256|128|64

返回数据

名称 类型 是否必须 默认值 备注 其他信息

/utilities/convert_vid2seq

基本信息

Path: /utilities/convert_vid2seq

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息
file string 必须 支持uuid与path
output_path string 非必须 默认为高质量-qscale:v 2 filename_.jpg;可指定后缀为png。帧号占位符位数为(结束帧范围位数,4,output_path中最大连续|#个数)中最大值;如没有或#,自动在后缀名前加入"_**",没有后缀名则默认jpg
start_timecode string 非必须 默认为0秒;支持两种格式时间戳,不含"Timecode"
end_timecode string 非必须 默认全长;支持两种格式时间戳,不含"Timecode"

返回数据

名称 类型 是否必须 默认值 备注 其他信息

/utilities/convert_seq2gif

基本信息

Path: /utilities/convert_seq2gif

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息
file string 必须 支持uuid与path,序列帧帧号为path****.ext|path####.ext
output_path string 必须
fps number 必须
start_frame number 非必须 默认能找到的第一帧
end_frame number 非必须 默认能找到的最后一帧
colors number 非必须 256|128|64
acescg boolean 非必须 only works for EXR

返回数据

名称 类型 是否必须 默认值 备注 其他信息

/utilities/convert_seq2mp4

基本信息

Path: /utilities/convert_seq2mp4

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息
file string 必须 支持uuid与path,序列帧帧号为path****.ext|path####.ext
output_path string 必须
fps number 必须
start_frame number 非必须 默认能找到的第一帧
end_frame number 非必须 默认能找到的最后一帧
codec string 非必须 h264|hevc
quality string 非必须 high|mid|best
resolution string 非必须 origin|half|quarter
acescg boolean 非必须 only works for EXR

返回数据

名称 类型 是否必须 默认值 备注 其他信息

/utilities/convert_img2jpg

基本信息

Path: /utilities/convert_img2jpg

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息
file string 必须
output_path string 必须

返回数据

名称 类型 是否必须 默认值 备注 其他信息

/preview/generate_snapshot

基本信息

Path: /preview/generate_snapshot

Method: POST

接口描述:

没有指定fit_resolution_x或者fit_resolution_y时,如原始素材是图像或者视频等,则输出原始尺寸,如在查看三维模型,则按照预览面板大小输出(即等同于创建悬浮图)
当仅输入fit_resolution_x或者fit_resolution_y时,控制输出图像单边长度为指定值
当同时启用两者时,控制输出图像缩放至指定分辨率内框大小内,即两边同时需要小于或等于该指定分辨率并维持大小比例不变(小数取整)

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息
output_path string 必须 后缀决定png与jpg格式
fit_resolution_x number 非必须 控制x轴分辨率
fit_resolution_y number 非必须 控制y轴分辨率

返回数据

名称 类型 是否必须 默认值 备注 其他信息
success boolean 必须
message string 必须
data object 必须
├─ timecode string 必须 (非视频与序列帧则为空值)返回时间码,如hh:mm:ss::ff(如果fps>=100则为fff) 或者 帧号
├─ file string 必须 返回当前文件路径

/preview/generate_3dpass

基本信息

Path: /preview/generate_3dpass

Method: POST

接口描述:

没有指定fit_resolution_x或者fit_resolution_y时,如原始素材是图像或者视频等,则输出原始尺寸,如在查看三维模型,则按照预览面板大小输出(即等同于创建悬浮图)
当仅输入fit_resolution_x或者fit_resolution_y时,控制输出图像单边长度为指定值
当同时启用两者时,控制输出图像缩放至指定分辨率内框大小内,即两边同时需要小于或等于该指定分辨率并维持大小比例不变(小数取整)
background格式为 "255,255,255" 或 "255,255,255,255"。
当background 为四位数值时,第四位为opacity通道值,即输出32位png。
当background 数值超出有效范围时,默认clamp(value, 0, 255),当值非法时,默认为三位0
当没有指定background时,默认输出黑色RGB背景图(0,0,0)。
输出格式为jpg时,忽略background中的alpha值

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息
pass string 必须 raw|normal|zdepth
output_path string 必须 后缀决定png与高质量jpg格式(zdepth计算由相机位置到最远ray交点距离映射0-255)
fit_resolution_x number 非必须
fit_resolution_y number 非必须
background string 非必须 RGB或者RGBA,0-255

返回数据

名称 类型 是否必须 默认值 备注 其他信息
success boolean 必须 非3D文件则失败
message string 必须
data object 必须
├─ file string 必须

/preview/get_info

基本信息

Path: /preview/get_info

Method: GET

接口描述:

获取当前预览面板信息,包括文件路径、uuid、当前时间戳(如有)和备注

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body

名称 类型 是否必须 默认值 备注 其他信息

返回数据

名称 类型 是否必须 默认值 备注 其他信息
success boolean 必须
message string 必须
data object 必须
├─ file string 必须 没有加载则为空值
├─ id string 必须 文件uuid
├─ timecode string 必须 (非视频与序列帧则为空值)返回时间码,如hh:mm:ss::ff(如果fps>=100则为fff) 或者 帧号
├─ notes string 必须
├─ display_size string 必须 预览面板显示区域大小

/asset/cancel_token

基本信息

Path: /asset/cancel_token

Method: POST

Headers:

参数名称 参数值 是否必须 示例 备注
Content-Type application/json -

Body:

名称 类型 是否必须 默认值 备注 其他信息
PID number [] 必须 一项或多项 PID,删除所有相关 token item 类型: number
非必须 返回数据
名称 类型 是否必须 默认值 备注 其他信息
success boolean 必须
message string 必须 -
posted on 2024-12-12 09:17  AtlasLapetos  阅读(29)  评论(0)    收藏  举报