使用Docker搭建NSFW JS鉴黄接口

使用Docker搭建NSFW JS鉴黄接口

本文章部分内容来源于此文章,如有侵权请联系删除

起因是这样的,搭建了个图床但苦于找不到合适的鉴黄,终于皇天不负有心人,让我给找到了,写篇文章记录一下。

找来找去,目前就发现一个方法,Docker安装鉴黄接口,NSFW JS可能不是很准确,但是任然可以识别90%的违规图片,它重在开源,而且自建免费,不用担心被刷。

正文:

  1. 安装
    你先得有个docker环境,docker怎么安装就去百度吧,很简单的。然后执行以下代码:
1
2
#复制下面的命令部署NSFW JS
docker run -d -p 127.0.0.1:5000:5000/tcp \ --env PORT=5000 \ --restart=always \ eugencepoi/nsfw_api:latest

上面这个代码里面“127.0.0.1:5000”是只对127.0.0.1的内网开放,因此外网是访问不了的,需要改为外网也能访问的话把**127.0.0.1:**去掉即可

吐槽一句:镜像真大,带宽小的机子得下载半个小时。

访问调用方法:

访问下面的链接:

http://127.0.0.1:5000?url=

“url=”后面跟你的图片链接,貌似这个API只能对图片链接进行鉴别,其他方法好像不行。

终端可以用这个指令:

1
curl -X GET -H 'Content-Type: application/json' "http://127.0.0.1:5000?url="
  1. 测试

终端执行以下代码:

1
curl -X GET -H 'Content-Type: application/json' "http://127.0.0.1:5000?url=https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"

正常应该返回这个:

1
{ "score": 0.00016061133646871895, "url": "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" }
  1. 返回字段说明

score是图片得分,范围在0-1之间,1 表示它肯定是成人内容,而 0 则不是。其实大于0.9就可以认为是成人内容。

更多使用说明可以查看Docker hub上的介绍

经过测试好像被鉴别的链接地址的域名每个小时只能用1000次,不然会提示Too many 好像是为了防止恶意调用,请自行研究。

结语

写这篇文章主要是为了记录一下,防止哪天找不到。

你可以写一个脚本,遍历你的图片目录然后组合链接进行鉴黄。

我自己搭建了个API,供搭建免费调用,截止2024年5月26日任然可以使用,如果说之后用不了了那也没办法喽。

接口地址:

1
https://api.wihi.top/api/nsfwx/?url=

完结撒花!

 

注:以上内容仅供学习交流使用,禁止用于非法目的。请自觉遵守法律规定。本网站所有内容仅限于学习交流和娱乐,任何非法用途均由使用者个人承担责任。

鸣心/Write

使用Docker搭建NSFW JS鉴黄接口
https://b.wihi.top/posts/17981503.html
作者
鸣心
发布于
2024年5月26日
许可协议
本站全部文章除在文章开头特别声明外,均采用:BY-NC许可协议。转载请标明出处!