← 返回首页

✨ API 使用文档 ✨

琴葉的图片服务 API 完整使用指南

图片上传 API

POST https://site.avonsaria.fun/upload_batch ⭐ 推荐

功能说明:该端点提供批量图片上传服务,支持通过 HTTP POST 请求上传多张图片文件。上传的文件将被保存到服务器临时目录,随后由后台处理线程异步处理并上传至图库系统。

特性:

  • 非阻塞异步处理:请求立即返回,不等待图片处理完成,适合大批量上传场景
  • 批量上传支持:单次请求可同时上传多张图片,数量无限制
  • 响应速度快:仅返回接收确认信息,不包含图片处理结果
  • 队列机制:服务器端采用队列处理机制,确保图片按顺序处理

适用场景:需要批量上传大量图片,且不需要立即获取处理结果的场景。推荐在生产环境中使用此端点。

# 批量上传示例 curl -X POST https://site.avonsaria.fun/upload_batch \ -F "files=@/path/to/image1.jpg" \ -F "files=@/path/to/image2.png" \ -F "files=@/path/to/image3.gif"
POST https://site.avonsaria.fun/upload_batch ⭐ 推荐

功能说明:该端点提供批量图片上传服务,支持通过 HTTP POST 请求上传多张图片文件。上传的文件将被保存到服务器临时目录,随后由后台处理线程异步处理并上传至图库系统。

特性:

  • 非阻塞异步处理:请求立即返回,不等待图片处理完成,适合大批量上传场景
  • 批量上传支持:单次请求可同时上传多张图片,数量无限制
  • 响应速度快:仅返回接收确认信息,不包含图片处理结果
  • 队列机制:服务器端采用队列处理机制,确保图片按顺序处理

适用场景:需要批量上传大量图片,且不需要立即获取处理结果的场景。推荐在生产环境中使用此端点。

# 批量上传示例 curl -X POST https://site.avonsaria.fun/upload_batch \ -F "files=@/path/to/image1.jpg" \ -F "files=@/path/to/image2.png" \ -F "files=@/path/to/image3.gif"
POST https://n8n.kotoba.avonsaria.fun/webhook/animeDB/upload/v1 ⚠️ 不推荐

功能说明:该端点接收图片文件的二进制数据,直接上传至图库系统进行处理。请求采用同步阻塞模式,客户端需要等待服务器完成图片处理并返回结果。

特性:

  • 同步阻塞处理:请求会阻塞直到图片处理完成,响应时间约 30 秒
  • 返回处理结果:响应中包含图片的详细信息(URL、描述、标签等)
  • 单文件上传:每次请求仅支持上传单个图片文件
  • 超时设置:请求超时时间为 60 秒,确保有足够时间处理图片

请求格式:使用 multipart/form-data 格式,字段名为 file,值为图片文件的二进制数据。

适用场景:需要立即获取图片处理结果的场景。由于响应时间较长,不推荐在高并发或批量上传场景中使用。

# 使用 curl 上传图片文件 curl -X POST https://n8n.kotoba.avonsaria.fun/webhook/animeDB/upload/v1 \ -F "file=@/path/to/image.jpg"
📤 响应说明

成功响应(HTTP 200)将返回 JSON 格式的图片信息,包含图片 URL、描述、标签等元数据。响应时间约 30 秒,取决于图片处理复杂度。

POST https://n8n.kotoba.avonsaria.fun/webhook/animeDB/upload/v2 ⚠️ 不推荐

功能说明:该端点接收图片文件的 Base64 编码字符串,解码后上传至图库系统进行处理。请求采用同步阻塞模式,客户端需要等待服务器完成图片处理并返回结果。

特性:

  • Base64 编码格式:图片文件需要转换为 Base64 编码字符串后发送
  • 同步阻塞处理:请求会阻塞直到图片处理完成,响应时间约 30 秒
  • 返回处理结果:响应中包含图片的详细信息(URL、描述、标签等)
  • 单文件上传:每次请求仅支持上传单个图片文件
  • 数据体积增大:Base64 编码会使数据体积增加约 33%

请求格式:使用 JSON 格式,包含 Base64 编码的图片数据。需要在请求体中包含图片的 Base64 字符串。

适用场景:需要在 JSON 请求中直接嵌入图片数据的场景。由于响应时间较长且数据体积较大,不推荐在高并发或批量上传场景中使用。

# 使用 curl 上传 Base64 编码的图片 curl -X POST https://n8n.kotoba.avonsaria.fun/webhook/animeDB/upload/v2 \ -H "Content-Type: application/json" \ -d '{ "image": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQ..." }'
📤 响应说明

成功响应(HTTP 200)将返回 JSON 格式的图片信息,包含图片 URL、描述、标签等元数据。响应时间约 30 秒,取决于图片处理复杂度。Base64 字符串需要包含数据 URI 前缀(如 data:image/jpeg;base64,)。

表情包上传 API

POST https://site.avonsaria.fun/upload_emoji_batch ⭐ 推荐

功能说明:该端点提供批量表情包上传服务,支持通过 HTTP POST 请求上传多张表情包文件。上传的文件将被保存到服务器临时目录,随后由后台处理线程异步处理并上传至表情包库系统。

特性:

  • 非阻塞异步处理:请求立即返回,不等待表情包处理完成,适合大批量上传场景
  • 批量上传支持:单次请求可同时上传多张表情包,数量无限制
  • 响应速度快:仅返回接收确认信息,不包含表情包处理结果
  • 队列机制:服务器端采用队列处理机制,确保表情包按顺序处理
  • 独立处理:表情包和图片使用独立的处理队列,互不干扰

重要提示:此端点专门用于上传表情包,而非普通图片。请确保上传的文件为表情包格式。

适用场景:需要批量上传大量表情包,且不需要立即获取处理结果的场景。推荐在生产环境中使用此端点。

# 批量上传表情包示例 curl -X POST https://site.avonsaria.fun/upload_emoji_batch \ -F "files=@/path/to/emoji1.jpg" \ -F "files=@/path/to/emoji2.png" \ -F "files=@/path/to/emoji3.gif"

图片获取 API

GET https://n8n.kotoba.avonsaria.fun/webhook/animeDB/get/random/v1

功能说明:该端点从图库中随机获取一张或多张图片的元数据信息,以 JSON 格式返回。返回的数据包含图片的 URL、描述、角色信息、安全评级和标签等详细信息。

特性:

  • 随机选择:每次请求从图库中随机选择图片,保证结果的随机性
  • 批量获取:支持通过 count 参数指定获取的图片数量
  • 元数据完整:返回包含图片 URL、描述、角色、安全评级和标签等完整信息
  • JSON 格式:响应为标准的 JSON 格式,便于程序解析和处理

响应字段说明:

  • url:图片的完整访问 URL
  • description:图片的英文描述信息
  • character:角色信息(可能为 null)
  • safety_rating:安全评级(如 "safe")
  • tags:图片标签的 JSON 字符串数组
📋 请求参数
参数名 类型 必填 说明
count number 获取图片数量,默认为 1
# 获取单张随机图片 GET https://n8n.kotoba.avonsaria.fun/webhook/animeDB/get/random/v1 # 获取 5 张随机图片 GET https://n8n.kotoba.avonsaria.fun/webhook/animeDB/get/random/v1?count=5
📤 响应示例
{ "url": "https://image.avonsaria.fun/image-base/5696de30-fc1d-4f99-902a-0ea3e8f7cd36.jpg", "description": "A 2D anime-style illustration of a young woman with light blue hair and eyes. She is depicted with a surprised or excited expression, mouth open, and blushing. She is wearing a black choker and a revealing outfit with visible cleavage. The background is a light blue color with abstract red and black shapes.", "character": null, "safety_rating": "safe", "tags": "[\"1girl\",\"solo\",\"swimsuit\",\"tongue\",\"breasts\",\"bikini\",\"tongue out\",\"long hair\",\"looking at viewer\",\"twintails\",\"open mouth\",\"choker\",\"aqua hair\",\"simple background\",\"striped bikini\",\"blush\",\"aqua eyes\",\"striped clothes\",\"black choker\",\"cleavage\",\"hair between eyes\",\"hair ornament\",\"large breasts\",\"upper body\",\"bare shoulders\",\"collarbone\"]" }
GET https://n8n.kotoba.avonsaria.fun/webhook/animeDB/get/random/v2

功能说明:该端点从图库中随机获取一张图片,直接返回图片文件的二进制数据。响应内容类型为图片格式(如 image/jpeg、image/png 等),可直接用于显示或保存。

特性:

  • 随机选择:每次请求从图库中随机选择一张图片
  • 直接返回文件:响应体为图片的二进制数据,无需额外解析
  • 适合直接使用:可直接在浏览器中打开或保存为文件
  • 响应速度快:无需处理元数据,响应速度较快

适用场景:需要直接获取图片文件用于显示、下载或进一步处理的场景。适合在 HTML img 标签中直接使用,或作为文件下载。

# 直接获取图片文件 GET https://n8n.kotoba.avonsaria.fun/webhook/animeDB/get/random/v2
GET https://n8n.kotoba.avonsaria.fun/webhook/emojis/get/v1

功能说明:该端点从表情包库中获取一个表情包图片,支持根据指定的情绪类型进行筛选。响应直接返回表情包图片的二进制数据,内容类型为图片格式。

特性:

  • 情绪筛选:支持通过 emotion 参数指定情绪类型,共 28 种情绪可选
  • 随机选择:在指定情绪类型中随机选择一个表情包
  • 直接返回文件:响应体为表情包图片的二进制数据,可直接使用
  • 无需参数:不指定情绪参数时,从所有表情包中随机选择

情绪参数说明:参数值为字符串类型,必须使用小写字母。支持的情绪类型包括:admiration(钦佩)、amusement(娱乐)、anger(愤怒)、annoyance(烦恼)、approval(赞同)、caring(关心)、confusion(困惑)、curiosity(好奇)、desire(渴望)、disappointment(失望)、disapproval(不赞同)、disgust(厌恶)、embarrassment(尴尬)、excitement(兴奋)、fear(恐惧)、gratitude(感激)、grief(悲伤)、joy(快乐)、love(爱)、nervousness(紧张)、neutral(中性)、optimism(乐观)、pride(骄傲)、realization(领悟)、relief(宽慰)、remorse(懊悔)、sadness(悲伤)、surprise(惊讶)。

适用场景:需要在应用或网站中动态获取表情包的场景,如聊天应用、社交媒体、内容创作等。

📋 请求参数
参数名 类型 必填 说明
emotion string 指定的情绪类型,共 28 种可选
# 获取随机表情包 GET https://n8n.kotoba.avonsaria.fun/webhook/emojis/get/v1 # 获取指定情绪的表情包 GET https://n8n.kotoba.avonsaria.fun/webhook/emojis/get/v1?emotion=joy
😊 可选情绪类型(28种)
admiration
amusement
anger
annoyance
approval
caring
confusion
curiosity
desire
disappointment
disapproval
disgust
embarrassment
excitement
fear
gratitude
grief
joy
love
nervousness
neutral
optimism
pride
realization
relief
remorse
sadness
surprise