本项目是基于NSFWJS的图片鉴黄,使用了NSFWJS提供的预训练模型。
本文由GitHub Copilot 生成
- 下载docker镜像
docker pull gindex/nsfwjs-api:latest
- 运行容器
docker run -itd \
--name nsfwjs \
-p 3035:3035 \
--restart=always \
gindex/nsfwjs-api:latest
- 访问地址
http://ip:3035/
- 安装nodejs(如果已经安装过nodejs则跳过此步骤)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt update -y
sudo apt-get install -y nodejs
- 安装git (如果已经安装过git则跳过此步骤)
sudo apt-get install git
- 下载项目
git clone https://github.com/x-dr/nsfw-api.git
- 安装依赖
npm install
npm rebuild @tensorflow/tfjs-node --build-from-source
- 运行项目
npm run start
- 进程守护
npm install -g pm2
npm start pm2.json
npm stop nsfw-api #暂停
npm restart nsfw-api #重启
- 访问地址
http://ip:3035/
The Serverless Function "index.js" is 111.7mb which exceeds the maximum size limit of 50mb.
{
"Neutral": 0.9852375388145447,
"Drawing": 0.007717587053775787,
"Porn": 0.0043180412612855434,
"Hentai": 0.002539177890866995,
"Sexy": 0.00018772167095448822,
"url": "url",
"status": 200,
"rating": 1
}
- rating: 1 无害 ; 2 性感 ; 3色情
- status: 200 成功 ; 400 500 失败
- url: 图片地址
- Drawing: 无害的艺术,或艺术图片
- Hentai: 色情动漫或卡通
- Neutral:一般、中性的内容
- Porn : 不雅内容和行为,通常涉及生殖器
- Sexy : 不雅的挑衅内容,可能包括乳头