准确识别图片涉黄、涉暴涉恐、政治敏感、恶心等内容,快速精准,解放审核人力
无参数
无参数
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
secret_key | string | true | 用户授权key |
secret_code | string | true | 接口编号 |
secret_sign | string | true | 加密签名:md5(secret_key+secret_secret)转大写 |
image | string | true | (image和imgUrl二选一) 待审核图像Base64编码字符串, 以图像文件形式请求时必填, 图像要求base64后 大于等于5kb,小于等于4M, 最短边大于等于128像素, 小于等于4096像素 |
imgUrl | string | true | (image和imgUrl二选一) 图像URL地址, 以URL形式请求, 图像Url需要做UrlEncode, 图像要求base64后大于等于5kb, 小于等于4M, 最短边大于等于128像素, 小于等于4096像素 |
imgType | string | true | 图片类型0:静态图片(支持jpg、bmp、png格式),1:GIF动态图片 |
curl http://cloud.kuaidi100.com/api -X POST -d \
"secret_key=***&secret_code=b0db10551f084de6869dec8deaff2ba3&secret_sign=md5(***)&image=&imgUrl=&imgType="
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
import java.util.Map;
public class CloudDemo {
public static void main (String[] args) {
CloudDemo cloudDemo = new CloudDemo();
Map params = new HashMap();
params.put("secret_key", "***");
params.put("secret_code", "b0db10551f084de6869dec8deaff2ba3");
params.put("secret_sign", "md5(***)");
params.put("image", "");
params.put("imgUrl", "");
params.put("imgType", "");
cloudDemo.post(params);
}
public String post(Map params) {
StringBuilder response = new StringBuilder("");
BufferedReader reader = null;
try {
StringBuilder builder = new StringBuilder();
for (Map.Entry param : params.entrySet()) {
if (builder.length() > 0) {
builder.append('&');
}
builder.append(URLEncoder.encode(param.getKey(), "UTF-8"));
builder.append('=');
builder.append(URLEncoder.encode(String.valueOf(param.getValue()), "UTF-8"));
}
byte[] bytes = builder.toString().getBytes("UTF-8");
URL url = new URL("http://cloud.kuaidi100.com/api");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setReadTimeout(5000);
conn.setRequestMethod("POST");
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Length", String.valueOf(bytes.length));
conn.setDoOutput(true);
conn.getOutputStream().write(bytes);
reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String line = "";
while ((line = reader.readLine()) != null) {
response.append(line);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (null != reader) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return response.toString();
}
}
class MD5Utils { private static MessageDigest mdigest = null;
private static char digits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
private static MessageDigest getMdInst() {
if (null == mdigest) {
try {
mdigest = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
return mdigest;
}
public static String encode(String s) {
if(null == s) {
return "";
}
try { byte[] bytes = s.getBytes();
getMdInst().update(bytes);
byte[] md = getMdInst().digest();
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for(int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = digits[byte0 >>> 4 & 0xf];
str[k++] = digits[byte0 & 0xf];
}
return new String(str);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
暂无示例
<?php
$params = "";
$params .= 'secret_key=***'.'&';
$params .= 'secret_code=b0db10551f084de6869dec8deaff2ba3'.'&';
$params .= 'secret_sign=md5(***)'.'&';
$params .= 'image='.'&';
$params .= 'imgUrl='.'&';
$params .= 'imgType='.'&';
$params .= substr($params, 0, -1);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, 'http://cloud.kuaidi100.com/api');
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
echo $result;
?>
# coding = utf-8
import sys,os
import requests,json,hashlib
params = {}
params['secret_key'] = '***'
params['secret_code'] = 'b0db10551f084de6869dec8deaff2ba3'
params['secret_sign'] = 'md5(***)'
params['image'] = ''
params['imgUrl'] = ''
params['imgType'] = ''
result = requests.post('http://cloud.kuaidi100.com/api', params)
print(result.text)
无参数
{
"taskId": 0, //请求唯一id
"errorCode": 0, //错误提示码
"errorMessage": "", //错误提示信息
"conclusion": "", //审核结果,可取值描述:合规、不合规、疑似、审核失败
"conclusionType": 0, //审核结果类型,可取值1、2、3、4,分别代表1:合规,2:不合规,3:疑似,4:审核失败
"data": { //不合规/疑似/命中白名单项详细信息
"errorCode": 0, //内层错误提示码
"errorMessage": "", //内层错误提示信息
"type": 0, //结果具体命中的模型
"subType": 0, //审核子类型,此字段需参照type主类型字段决定其含义
"msg": "", //不合规项描述信息
"probability": 0, //不合规项置信度
"datasetName": 0, //违规项目所属数据集名称
"stars": [ //敏感人物列表数组,只有敏感人物审核不通过才有
{
"name": "", //敏感人物名称
"probability": 0, //人脸相似度
"datasetName": 0 //人脸所属数据集名称
}
],
"conclusion": "", //审核结果,可取值描述:合规、不合规、疑似、审核失败
"conclusionType": "", //审核结果类型,可取值1、2、3、4,分别代表1:合规,2:不合规,3:疑似,4:审核失败
"hits": [ //命中关键词信息
{
"probability": 0, //人脸相似度
"datasetName": 0, //人脸所属数据集名称
"illWords": "" //违规文本关键字
}
]
},
"rawData": {}
}
{
"taskId": 0, //请求唯一id
"errorCode": 400, //错误提示码
"errorMessage": "", //错误提示信息
}
状态码 | 状态码信息 | 描述 |
---|---|---|
400 | 服务器错误 |
.
type说明
结果具体命中的模型:0:官方默认违禁图库、1:色情识别、2:暴恐识别、3:恶心图识别、4:广告监测、5:政治敏感识别、6:图像质量检测、9:图文审核、11:官方默认违禁词库、12:文本反作弊
subType说明:
审核子类型,此字段需参照type主类型字段决定其含义:
当type=0时subType取值含义 :
0:官方默认违禁图
当type=1时subType取值含义: 0:一般色情、1:卡通色情、2:SM、3:低俗、4:儿童裸露、5:艺术品色情、6:性玩具、7:男性性感、8:自然男性裸露、9:女性性感、10:卡通女性性感、11:特殊类、12:亲密行为、13:卡通亲密行为
当type=2时subType取值含义:
0:警察部队、1:血腥、2:尸体、3:爆炸火灾、4:杀人、5:暴乱、6:暴恐人物、7:军事武器、8:暴恐旗帜、9:血腥动物或动物尸体、10:车祸
当type=3时subType取值含义:
0:恶心图
当type=4时subType取值含义:0:水印、1:二维码、2:条形码
当type=5时subType取值含义:0:政治敏感、1:公众人物、2:自定义敏感人物
当type=6时subType取值含义:
0:图像清晰度、1:图像美观度
当type=9时subType取值含义:
0:图像中必须是真人脸
1:人脸必须为正脸
2:左右旋转角度
3:俯仰角度
4:歪头角度
5:人脸不能有遮挡
6:不能遮挡眼睛
7:不能遮挡鼻子
8:不能遮挡嘴
9:不能遮挡下巴
10:不能遮挡脸颊
11:人脸不能佩戴墨镜
12:人脸占比
13:人脸必须清晰
当type=11时subType取值含义:
0:百度官方默认违禁词库
当type=12时subType取值含义:
0:低质灌水、1:暴恐违禁、2:文本色情、3:政治敏感、4恶意推广、5:低俗辱骂