【公益API】NsfwAPI对接EasyImage2.0

公益API接口

自建NsfwAPI地址:https://nsfw.mlxrs.org/api/nsfw/classify?url=

测试链接:https://nsfw.mlxrs.org/api/nsfw/classify?url=https://pics.dmm.co.jp/digital/video/pppd00868/pppd00868jp-7.jpg

当然您也可以将测试图片“https://pics.dmm.co.jp/digital/video/pppd00868/pppd00868jp-7.jpg”换成其他图片地址。

一般的回显是这样的

[
  {
    "className": "Porn",
    "probability": 0.991084098815918
  },
  {
    "className": "Sexy",
    "probability": 0.00477393949404359
  },
  {
    "className": "Hentai",
    "probability": 0.00288661429658532
  },
  {
    "className": "Neutral",
    "probability": 0.00121802219655365
  },
  {
    "className": "Drawing",
    "probability": 0.000037381774745881
  }
]

在EasyImage2.0上测试可用,其他图床软件需要自行调用测试。根据兰空图床手册,只要返回格式正确,应该就可以正常调用,不过具体我没测试过,可自行测试。

该项目仅支持jpg和png的图片分析,建议接入的公共图床关闭其他格式的上传许可,以免发生图片绕过API的情况。

部署方式

该项目不足之处在于官方未提供docker部署方式,因此需要使用第三方打包的镜像,docker-compose.yaml文件如下:

services:
  nsfw-api:
    image: icret/nsfw_restful_api:latest
    ports:
      - "3307:3307"
    restart: unless-stopped

该应用通过中间件反代实现公网发布。

EasyImage2.0对接

API设置中填入https://nsfw.mlxrs.org/api/nsfw/classify?url=,并选择保存KEY

图床安全中选择图片鉴黄方式为nsfwjs,公共图床可适当调整图片违规判断率,随后点击保存,即可完成对接设置。

实现效果

可疑图片可以正常上传至图床,但是无法被调用,在后台可以看到被分类至可疑图片分类。