English | 简体中文
基于 NSFWJS 的 AI 图片鉴黄 API 接口,Gfriends 女友头像仓库 衍生项目。
支持常见的 jpg
、png
、jpeg
格式文件。
默认 API 接口为:https://{APP-Name}.herokuapp.com/api
,为避免滥用,可通过 API_PATH
变量指定路径。
推荐环境 NodeJS 16 及以上版本
git clone https://github.com/gfriends/pornchecker
cd pornchecker
npm i
npm i -g pm2
pm2 start index.js --name pornchecker
默认 API 接口为 :http(s)://{IP}:5000/api
Request:使用 HTTP POST 方法请求 API,传输二进制图片且 Content-Type 应指定为对应图片格式。
# Example with Curl
curl "http(s)://{API_URL}/api" -F "image=@/{PATH}/{FILENAME}.jpg;type=image/jpg"
# Example with Python3
import requests
data = {'image': ('{FILENAME}.jpg', open("/{PATH}/{FILENAME}.jpg", 'rb'), "image/jpg")}
response = requests.post('http(s)://{API_URL}/api', files = data)
print(response.text)
Response:
[
{
"className": "Neutral",
"probability": 0.9277840852737427
},
{
"className": "Drawing",
"probability": 0.07143104821443558
},
{
"className": "Hentai",
"probability": 0.0007780276937410235
},
{
"className": "Porn",
"probability": 0.000005075656645203708
},
{
"className": "Sexy",
"probability": 0.0000018030658566203783
}
]
className
含义:
Drawing
- 安全友好的漫画/绘画Hentai
- 色情漫画/绘画Neutral
- 安全友好的照片Porn
- 色情照片Sexy
- 性感但不露骨的照片
probability
含义:
范围 0-1 ,值越高,即越接近该类型。大部分情况下以最高值判定图片类型。