NSFW Detector
收藏NSFW Detector API 数据集概述
基本信息
- API名称: NSFW Detector
- 功能描述: 用于检测、分类和审查图像中NSFW(Not Safe For Work)内容的API,专为内容审核设计,主要针对裸露和色情内容。
- API地址: https://nsfw-detector8.p.rapidapi.com
- 当前版本: v1
- 订阅计划:
- BASIC: $0.00 / mo
- PRO: $10.00 / mo
- ULTRA: $25.00 / mo
主要特性
- 分类: 判断图像是否为NSFW,并提供置信度分数。
- 检测: 使用边界框定位敏感身体部位。
- 智能审查: 对检测到的特定区域进行模糊或像素化处理。
- 全图像处理: 对整张NSFW图像应用效果。
- 完整分析: 在一次请求中获取分类和检测结果。
可用端点
所有端点均接受包含base64编码图像的JSON请求体。
- POST
/api/v1/base64/classify- 将图像分类为NSFW或安全。 - POST
/api/v1/base64/detect- 检测图像中的身体部位。 - POST
/api/v1/base64/analyze- 完整分析(分类 + 检测)。 - POST
/api/v1/base64/censor- 审查特定身体部位。 - POST
/api/v1/base64/blur- 如果图像是NSFW,则模糊整个图像。 - POST
/api/v1/base64/pixelate- 如果图像是NSFW,则将整个图像像素化。
可用检测标签
这些标签与/censor端点一起使用,以选择性地审查特定身体部位。
暴露的身体部位(NSFW)
FEMALE_BREAST_EXPOSED- 暴露的女性乳房FEMALE_GENITALIA_EXPOSED- 暴露的女性生殖器MALE_GENITALIA_EXPOSED- 暴露的男性生殖器BUTTOCKS_EXPOSED- 暴露的臀部ANUS_EXPOSED- 暴露的肛门MALE_BREAST_EXPOSED- 暴露的男性胸部BELLY_EXPOSED- 暴露的腹部/胃部ARMPITS_EXPOSED- 暴露的腋窝FEET_EXPOSED- 暴露的脚部
覆盖的身体部位(安全)
FEMALE_BREAST_COVERED- 覆盖的女性乳房FEMALE_GENITALIA_COVERED- 覆盖的女性生殖器BUTTOCKS_COVERED- 覆盖的臀部ANUS_COVERED- 覆盖的肛门BELLY_COVERED- 覆盖的腹部/胃部ARMPITS_COVERED- 覆盖的腋窝FEET_COVERED- 覆盖的脚部
其他标签
FACE_FEMALE- 检测到的女性面部FACE_MALE- 检测到的男性面部
默认审查标签
当未提供classes参数时,默认审查以下标签:
FEMALE_BREAST_EXPOSEDFEMALE_GENITALIA_EXPOSEDMALE_GENITALIA_EXPOSEDANUS_EXPOSED
端点详情与示例
1. 分类图像
-
端点:
POST /api/v1/base64/classify -
请求体:
{ "image": "/9j/4AAQSkZJRg..." } -
响应示例(安全图像): json { "filename": "image", "classification": { "label": "normal", "confidence": 0.9998, "is_nsfw": false, "nsfw_score": 0.0001, "scores": { "normal": 0.9998, "nsfw": 0.0001 }, "error": null } }
-
响应示例(NSFW图像): json { "filename": "image", "classification": { "label": "nsfw", "confidence": 0.9876, "is_nsfw": true, "nsfw_score": 0.9876, "scores": { "normal": 0.0124, "nsfw": 0.9876 }, "error": null } }
2. 检测身体部位
-
端点:
POST /api/v1/base64/detect -
请求体:
{ "image": "/9j/4AAQSkZJRg..." } -
响应示例: json { "filename": "image", "detections": [ { "class": "FEMALE_BREAST_EXPOSED", "score": 0.92, "box": [120, 80, 200, 180] } ], "count": 1 }
-
注意: 边界框数组包含x, y, width, height坐标。
3. 完整分析
- 端点:
POST /api/v1/base64/analyze - 请求体:
{ "image": "/9j/4AAQSkZJRg..." } - 响应示例: json { "filename": "image", "classification": { "label": "nsfw", "confidence": 0.9876, "is_nsfw": true, "nsfw_score": 0.9876, "scores": { "normal": 0.0124, "nsfw": 0.9876 }, "error": null }, "detections": [ { "class": "FEMALE_BREAST_EXPOSED", "score": 0.92, "box": [120, 80, 200, 180] } ], "detection_count": 1 }
4. 审查身体部位
-
端点:
POST /api/v1/base64/censor -
请求体: json { "image": "/9j/4AAQSkZJRg...", "method": "blur", "intensity": 25, "classes": ["FEMALE_BREAST_EXPOSED", "FEMALE_GENITALIA_EXPOSED"] }
-
参数:
image(字符串, 必需) - Base64编码的图像method(字符串, 默认: blur) - 审查方法: blur 或 pixelateintensity(整数, 默认: 25) - 效果强度,范围1-100classes(数组, 可选) - 要审查的特定身体部位(参见上面的标签)
-
完整图像审查后备机制: 如果图像被分类为NSFW分数高于99%(大于0.99),但未检测到默认审查标签中的任何身体部位,则整个图像将被审查(模糊或像素化)。
-
响应示例: json { "image": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==", "content_type": "image/jpeg", "headers": { "X-Detections-Count": "3", "X-Censored-Count": "2", "X-Method": "blur", "X-Intensity": "25" } }
5. 模糊NSFW图像
-
端点:
POST /api/v1/base64/blur -
请求体: json { "image": "/9j/4AAQSkZJRg...", "blur_radius": 25 }
-
参数:
image(字符串, 必需) - Base64编码的图像blur_radius(整数, 默认: 25) - 模糊强度,范围1-100
-
响应示例: json { "image": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==", "content_type": "image/jpeg", "headers": { "X-NSFW-Label": "nsfw", "X-NSFW-Score": "0.94", "X-Was-Processed": "True" } }
6. 像素化NSFW图像
-
端点:
POST /api/v1/base64/pixelate -
请求体: json { "image": "/9j/4AAQSkZJRg...", "pixel_size": 20 }
-
参数:
image(字符串, 必需) - Base64编码的图像pixel_size(整数, 默认: 20) - 像素块大小,范围2-100
-
响应示例: json { "image": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==", "content_type": "image/jpeg", "headers": { "X-NSFW-Label": "nsfw", "X-NSFW-Score": "0.94", "X-Was-Processed": "True" } }
支持的图像格式
- 支持的格式:
- JPEG (.jpg, .jpeg)
- PNG (.png)
- WebP (.webp)
- GIF (.gif - 仅第一帧)
- BMP (.bmp)
- 最大文件大小: 50MB
- Base64输入: 纯base64编码的图像数据
错误处理
所有错误均返回类似结构的JSON: json { "success": false, "error": { "code": 400, "message": "Invalid base64 image data" } }
- 错误代码:
- 400 - 错误请求(无效的base64或参数)
- 401 - 未授权(缺少API密钥)
- 403 - 禁止访问(无效的API密钥)
- 422 - 验证错误(无效的参数值)
- 500 - 服务器错误(处理失败)
支持
- 问题: 通过RapidAPI联系




