动漫截图溯源
通过动漫截图反向搜索画师与作品原出处。支持图片URL或直接上传图片,基于多图库聚合反搜引擎,返回相似度、缩略图与作品来源页(Pixiv、DeviantArt、E-Hentai、ArtStation等)。
GET
https://api.tinyaii.cn/v1/anime/sauce
请求参数
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| url | string | 可选 | 动漫截图的图片URL。GET方式或POST的multipart url字段均可。若使用上传方式则无需此参数 | — |
| file | file | 可选 | multipart/form-data 上传的图片文件(jpg/png/gif/webp/heic/bmp,最大5MB)。GET方式不支持,仅POST可用 | — |
返回字段
| 字段 | 类型 | 说明 |
|---|---|---|
| match_count | integer | 匹配结果数量(最多10条) |
| results | array | 匹配结果列表,按相似度降序排列 |
| results[].title | string | 匹配作品标题(可能为空) |
| results[].similarity | string | 相似度百分比(如 95.12) |
| results[].thumbnail | string | 缩略图URL(带签名,有过期时间) |
| results[].url | string | 作品详情页或原图页URL(指向来源平台) |
| results[].source | string | 来源平台名(Pixiv/DeviantArt/E-Hentai/AniDB/ArtStation/Patreon等) |
返回示例
{
"code": 200,
"message": "success",
"data": {
"match_count": 10,
"results": [
{
"title": "Castle Crasher",
"similarity": "51.23",
"thumbnail": "https://img3.saucenao.com/furaffinity/2839/28398151.jpg",
"url": "https://www.furaffinity.net/view/28398151",
"source": "其它"
},
{
"title": "komajirou, komasan, netaballerina",
"similarity": "50.65",
"thumbnail": "https://img3.saucenao.com/booru/2/6/26638d61791bb6481c823b015f8560d5_2.jpg",
"url": "https://gelbooru.com/index.php?page=post&s=view&id=2673323",
"source": "Gelbooru"
}
]
}
}
调用示例
curl "https://api.tinyaii.cn/v1/anime/sauce?url=<url>&file=<file>" \
-H "Authorization: Bearer YOUR_API_KEY"const res = await fetch("https://api.tinyaii.cn/v1/anime/sauce?url=<url>&file=<file>", {
headers: { "Authorization": "Bearer YOUR_API_KEY" },
});
console.log(await res.json());import requests
resp = requests.get(
"https://api.tinyaii.cn/v1/anime/sauce",
params={"url": "<url>", "file": "<file>"},
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=10,
)
print(resp.json())把 YOUR_API_KEY 换成你的密钥即可直接运行。密钥只保存在你自己的设备上。