同步接口#

请求参数#

请求URL:#

集群URL
北京http://api-article-bj.fengkongcloud.com/webpage/v4
弗吉尼亚http://api-article-fjny.fengkongcloud.com/webpage/v4
新加坡http://api-article-xjp.fengkongcloud.com/webpage/v4

字符编码格式:#

UTF-8字符集编码

请求方法:#

POST

建议超时时长:#

15s

请求参数:#

放在HTTP Body中,采用Json格式,Body大小不可超过3.5M,具体参数如下:

请求参数名类型参数说明是否必传规范
accessKeystring接口认证密钥Y由数美提供
imgTypestring网页中的图片识别类型Y可选值:
POLITY:涉政识别
EROTIC:色情&性感违规识别
VIOLENT:暴恐&违禁识别
QRCODE:二维码识别
ADVERT:广告识别
IMGTEXTRISK:图片文字违规识别(如需要识别图片里文字的违规内容,务必传入图片文字违规识别功能)
BOCR:OCR小语种识别支持和语种自动检测(仅限新加坡集群)
NONE:不审核图片
以上type除NONE以外都可以下划线组合,如POLITY_QRCODE_ADVERT用于涉政、二维码和广告组合识别
txtTypestring网页中的文字识别类型Y可选值:
POLITY:涉政检测
VIOLENT:暴恐检测
BAN:违禁检测
EROTIC:色情检测
DIRTY:辱骂检测
ADVERT:广告检测
PRIVACY:隐私检测
ADLAW:广告法检测
MEANINGLESS:无意义检测
FRUAD:网络诈骗检测
UNPOACH:高价值用户防挖检测
TEXTMINOR:未成年人内容检测
TEXTRISK:常规风险检测(包含:涉政、暴恐、违禁、色情、辱骂、广告、隐私、广告法、无意义)
NONE:不审核文本
以上type除NONE以外都可以下划线组合,如:TEXTRISK_FRUAD;type间组合取并集,如:TEXTRISK_POLITY按照常规风险检测处理
appIdstring应用标识Y用于区分应用,需要联系数美服务开通,请使用数美单独提供的传值为准
eventIdstring事件标识Y需要联系数美服务开通,请使用数美单独提供的传值为准
callbackstring回调http接口N当该字段非空时,服务将根据该字段回调通知用户审核结果
acceptLangstring返回标签的语种类型N选择返回标签的语种类型
可选值:
zh:中文
en:英文
不传入默认为返回中文标签
articleDoubleJumpConfigjson_object是否开启网页二跳审核方式N详见articleDoubleJumpConfig参数
articleScreenShotConfigjson_object是否开启网页截屏审核方式N详见articleScreenShotConfig参数
datajson_object请求的数据内容Y最长1MB, 详见data参数

其中,data的内容如下:

请求参数名类型参数说明是否必传规范
urlstring要检测的网页链接N网址链接可下载,其中网址头部的content-type需为text/html。
网址内容大小500m以内,文本长度限制50w字,图片张数限制500张。(url、text、contents传且只能传其中一个)
textstring要检测的网页文本N纯文本内容审核,文本长度限制50w字。(url、text、contents传且只能传其中一个)
contentsstring要检测的网页源码N网址源码审核,文本长度限制50w字,图片张数限制500张。(url、text、contents传且只能传其中一个)
nicknamestring用户昵称N校验昵称内容风险
ipstringip地址N发送该文本的的用户公网ipv4或ipv6地址
tokenIdstring用户账号标识,建议使用贵司用户UID(可加密)自行生成,标识用户唯一身份用作灌水和广告等行为维度风控。
如无用户uid的场景建议使用唯一的数据标识传值
Y由数字、字母、下划线、短杠组成的长度小于等于64位的字符串
langstring待检测的文本内容语种N可选值和对应语种如下:
zh:中文
en:英文
ar:阿拉伯语
hi:印地语
es:西班牙语
fr:法语
ru:俄语
pt:葡萄牙语
id:印尼语
de:德语
ja:日语
tr:土耳其语
vi:越南语
it:意大利语
th:泰语
tl:菲律宾语
ko:韩语
ms:马来语
auto:自动识别语种类型
默认值zh,国内集群客户可不传或zh;海外文本内容如果不能区分语种建议取值auto,系统会自动检测语种类型
receiveTokenIdstring私聊场景下消息接收者的tokenIdN由数字、字母、下划线、短杠组成的字符串
returnAllImgint返回图片的等级N选择返回图片的等级:0:返回风险等级为非pass的图片;1:返回所有风险等级的图片。默认为0
returnAllTextint返回文本的等级N选择返回文本的等级:0:返回风险等级为非pass的文本;1:返回所有风险等级的文本。默认为0
levelint用户等级,针对不同等级的用户可配置不同拦截策略N可选值:
0:最低级用户,典型如新注册、完全不活跃或等级为0的用户等;
1:较低级用户,典型如低活跃或低等级用户等;
2:中等级用户,典型如具备一定活跃或等级中等的用户等;
3:较高级用户,典型如高活跃或高等级用户等;
4:最高级用户,典型如付费用户、VIP用户等
genderstring用户性别N可选值:
male男性
female女性
deviceIdstring数美设备标识N数美设备指纹生成的设备唯一标识
dataIdstring数据标识N数据标识
extrajson_object辅助参数N用于辅助文本检测的相关信息,详见extra参数

其中,data 下 extra数组每个元素的内容如下:

请求参数名类型参数说明是否必传规范
roomstring直播间/游戏房间编号N传入的是直播间、聊天室等数据(eventId值为groupChat)时,开启上下文识别功能,建议传入,否则不能关联上下文
passThroughJson透传字段N该字段内容会随着返回值一起返回

其中,articleDoubleJumpConfig的内容如下:

请求参数名类型参数说明是否必传规范
isOpenbool是否开启网页二跳审核N默认不开启

其中,articleScreenShotConfig的内容如下:

请求参数名类型参数说明是否必传规范
isOpenbool是否开启网页截图审核N默认不开启
widthint截图的宽度N默认截图宽度1080
heightint截图的高度N默认截图高度6480

返回结果#

同步模式#

放在HTTP Body中,采用Json格式,具体参数如下:

参数名称类型参数说明是否必返规范
codeint返回码Y1100:成功
1901:QPS超限
1902:参数不合法
1903:服务失败
9101:无权限操作
messagestring返回码描述Y和code对应:
成功
QPS超限
参数不合法
服务失败
无权限操作
requestIdstring请求标识Y本次请求数据的唯一标识,用于问题排查和效果优化,强烈建议保存
riskLevelstring处置建议N可能返回值:
PASS:正常,建议直接放行
REVIEW:可疑,建议人工审核
REJECT:违规,建议直接拦截
textDetailjson_array风险详情N详见textDetail参数
imgDetailjson_array风险详情N详见imgDetail参数
auxInfojson_object辅助信息Y详见auxInfo参数
doubleJumpDetailsjson_array透传字段N透传参数,原样返回

其中,textDetail的内容如下:

请求参数名类型参数说明是否必传规范
riskLabel1string一级风险标签Y一级风险标签,当riskLevel为PASS时返回normal
riskLabel2string二级风险标签Y二级风险标签,当riskLevel为PASS时为空
riskLabel3string三级风险标签Y三级风险标签,当riskLevel为PASS时为空
riskDescriptionstring风险原因Y当riskLevel为PASS时为"正常"
riskDetailjson_object风险详情Y风险详情,详见riskDetail参数
allLabelsjson_array辅助信息Y命中的所有风险标签以及详情信息。详见allLabels参数
tokenProfileLabelsjson_array辅助信息N属性账号类标签。详见账号标签参数
tokenRiskLabelsjson_array辅助信息N风险账号类标签。详见账号标签参数

其中,textDetail的riskDetail的内容如下:

参数名称类型参数说明是否必返规范
matchedListsjson_array辅助信息N命中的客户自定义名单列表。详见matchedLists参数
riskSegmentsjson_array辅助信息,高风险内容片段检测文本包含涉政、暴恐、违禁、广告法等风险内容的时候存在N详见riskSegments参数

其中,textDetail的riskDetail下matchedLists数组每个元素的内容如下:

参数名称类型参数说明是否必返规范
namestring辅助信息N命中的名单名称
wordsjson_array辅助信息N命中的敏感词数组。详见words参数

其中,matchedLists中,words数组每个元素的内容如下:

参数名称类型参数说明是否必返规范
wordstring辅助信息N命中的敏感词
positionint_array辅助信息N敏感词所在位置

其中,textDetail的riskDetail下riskSegments的内容如下:

参数名称类型参数说明是否必返规范
segmentstring辅助信息N高风险内容片段
positionint_array辅助信息N高风险内容片段所在位置

其中,imgDetail的内容如下:

请求参数名类型参数说明是否必传规范
riskLabel1string一级风险标签Y一级风险标签,当riskLevel为PASS时返回normal
riskLabel2string二级风险标签Y二级风险标签,当riskLevel为PASS时为空
riskLabel3string三级风险标签Y三级风险标签,当riskLevel为PASS时为空
riskDescriptionstring风险原因Y当riskLevel为PASS时为"正常"
riskDetailjson_object风险详情Y风险详情,详见riskDetail参数
allLabelsjson_array辅助信息Y命中的所有风险标签以及详情信息。详见allLabels参数
tokenProfileLabelsjson_array辅助信息N属性账号类标签。详见账号标签参数
tokenRiskLabelsjson_array辅助信息N风险账号类标签。详见账号标签参数

其中,imgDetail的riskDetail结构如下:

返回结果参数名参数类型参数说明是否必返规范
facesjson_array返回图片中涉政人物的名称及位置信息N
face_numint人脸数量N
personsjson_array仅当命中人像-多人时,数组元素会有多个,最多10个N
person_numint人像数量N有且仅有人像-多人下返回
objectsjson_array返回图片中物品或标志二维码的位置信息N数组仅会有一个元素
ocrTextjson_object返回图片中违规文字相关信息,当请求参数type字段包含IMGTEXTRISK和ADVERT时存在N
riskSourceint标识资源哪里违规Y标识风险结果的来源
1000:无风险
1001:文字风险
1002:视觉图片风险

其中,imgDetail的riskDetail下faces数组每个元素的内容如下:

返回结果参数名参数类型参数说明是否必返规范
idstring人物编号N图片同一个位置下的人在不同标签下的编号相同。
如果同一个人在图片中出现n次,分配n个ID
namestring人物名称N能识别的公众人物名称
locationint_array人物位置信息,该数组有四个值,分别代表左上角的坐标和右下角的坐标。例如[207,522,340,567]
207代表的是左上角的x坐标
522代表左上角的y坐标
340代表的是右下角的x坐标
567代表的是右下角的y坐标
N
face_ratiofloat人脸占比N
probabilityfloat置信度,可选值在0~1之间,值越大,可信度越高N0~1之间的浮点数

其中,imgDetail的riskDetail下objects数组每个元素的内容如下:

返回结果参数名参数类型参数说明是否必返规范
idstring编号,保证同一个位置下的物品在不同标签下的编号相同N
namestring标识名称N
locationint_array标识位置信息,该数组有四个值,分别代表左上角的坐标和右下角的坐标。例如[207,522,340,567]
207代表的是左上角的x坐标
522代表左上角的y坐标
340代表的是右下角的x坐标
567代表的是右下角的y坐标
N
probabilityfloat置信度,可选值在0~1之间,值越大,可信度越高N0~1之间的浮点数
qrContentstring二维码的url信息N仅当命中二维码相关标签时返回

其中,imgDetail的riskDetail下persons数组每个元素的内容如下:

返回结果参数名参数类型参数说明是否必返规范
idstring编号,保证同一个人在不同标签下的编号相同。如果同一个人在图片中出现n次,分配n个IDN
person_ratiostring人像在图中的占比N
locationint_array人像位置坐标N
probabilityfloat置信度,可选值在0~1之间,值越大,可信度越高N0~1之间的浮点数

其中,imgDetail的riskDetail下ocrText的内容如下:

返回结果参数名参数类型参数说明是否必返规范
textstring识别出的文字Y
matchedListsjson_array命中的客户自定义名单列表N
riskSegmentsjson_array高风险片段内容,检测图片包含涉政、暴恐、违禁、广告法等风险内容的时候存在N

其中,ocrText的matchedLists数组每个元素的内容如下:

返回结果参数名参数类型参数说明是否必返规范
namestring命中的名单名称N
wordsjson_array命中的敏感词信息N

其中,matchedLists的words数组每个元素的内容如下:

返回结果参数名参数类型参数说明是否必返规范
wordstring命中的敏感词N
positionint_array敏感词所在位置N

其中,ocrText的riskSegments的每个元素的详细内容如下:

返回结果参数名参数类型参数说明是否必返规范
segmentstring高风险内容片段N
positionint_array高风险内容片段所在位置N

其中,allLabels的内容如下:

参数名称类型参数说明是否必返规范
riskLabel1stringallLabels不为空时必返Y一级风险标签
riskLabel2stringallLabels不为空时必返Y二级风险标签
riskLabel3stringallLabels不为空时必返Y三级风险标签
riskDescriptionstringallLabels不为空时必返Y风险原因
probabilityfloat置信度Y可选值在0~1之间,值越大,可信度越高 注意:allLabels不为空时必返
riskDetailjson_object风险详情Y格式与上层riskDetail结构相同 注意:allLabels不为空时必返
riskLevelstring风险等级Y可能返回值:
REVIEW:可疑
REJECT:违规

其中,tokenProfileLabels、tokenRiskLabels的内容如下:

参数名称类型参数说明是否必返规范
label1string一级标签N
label2string二级标签N
label3string三级标签N
descriptionstring标签描述N
timestampInt打标签时间戳N13位Unix时间戳,单位:毫秒

其中,doubleJumpDetails的内容如下:

请求参数名类型参数说明是否必传规范
urlstring二跳链接Y本段结果对应的网址链接
riskLevelstring处置建议N可能返回值:
PASS:正常,建议直接放行
REVIEW:可疑,建议人工审核
REJECT:违规,建议直接拦截
textDetailjson_array风险详情N详见detail参数
imgDetailjson_array风险详情N详见detail参数

其中,auxInfo的内容如下:

请求参数名类型参数说明是否必传规范
textNumint当前请求中的字符数,与计费数目一致Y当前请求中的字符数,其中字符数包括汉字,英文,标点符号,空格等
imgNumint当前请求中的图片数,与计费数目一致Y当前请求中的图片数,如遇动图会截取3帧;如遇长图会进行切分

回调模式#

如果在请求参数中指定了 callback,系统会自动推送机审结果至指定URL

请求返回参数:#

参数名称类型参数说明是否必返规范
codeint返回码Y1100:成功
1901:QPS超限
1902:参数不合法
1903:服务失败
9100:余额不足
9101:无权限操作
messagestring返回码描述Y和code对应:
成功
QPS超限
参数不合法
服务失败
余额不足
无权限操作
requestIdstring请求标识Y本次请求数据的唯一标识,用于问题排查和效果优化,强烈建议保存

回调返回参数:#

回调返回结构同同步请求响应;返回HTTP状态码为200时,表示推送成功;否则系统将进行最多8次推送。

示例#

同步模式#

请求示例#
{
"accessKey": "xxx",
"appId": "xxx",
"imgType": "xxx",
"txtType": "xxx",
"eventId": "xxx",
"data": {
"url": "https://gateway.alihealth.taobao.com/act/dlcMU5RCU$a?JKid=wtredbook_01_01_420571383089456b87098edb48ee19bf\u0026ckid=__CLICK_ID__",
"tokenId": "xxx"
}
}
响应示例#
{
"code": 1100,
"message": "success",
"requestId": "xxx",
"riskLevel": "REJECT",
"textDetail": [
{
"allLabels": [
{
"probability": 1,
"riskDescription": "涉政:涉政:涉政",
"riskDetail": {
"matchedLists": [
{
"name": "测试zyk",
"words": [
{
"position": [
84,
85,
86,
87
],
"word": "8945"
}
]
}
]
},
"riskLabel1": "politics",
"riskLabel2": "shezheng",
"riskLabel3": "shezheng",
"riskLevel": "REVIEW"
},
{
"probability": 0.850240446139051,
"riskDescription": "广告:联系方式:网址",
"riskDetail": {
},
"riskLabel1": "ad",
"riskLabel2": "lianxifangshi",
"riskLabel3": "wangzhi",
"riskLevel": "REJECT"
},
{
"probability": 1,
"riskDescription": "涉政:涉政:涉政",
"riskDetail": {
"matchedLists": [
{
"name": "测试zyk",
"words": [
{
"position": [
84,
85,
86
],
"word": "894"
}
]
}
]
},
"riskLabel1": "politics",
"riskLabel2": "politics",
"riskLabel3": "politics",
"riskLevel": "REVIEW"
}
],
"requestId": "rgggrtwgukewriflwogfwerdqwd_0",
"riskDescription": "广告:联系方式:网址",
"riskDetail": {
},
"riskLabel1": "ad",
"riskLabel2": "lianxifangshi",
"riskLabel3": "wangzhi"
}
],
"imgDetail": [
],
"auxInfo": {
"imgCount": 0,
"textCount": 124
}
}

异步模式#

请求示例#
{
"accessKey": "xxx",
"appId": "xxx",
"imgType": "xxx",
"txtType": "xxx",
"eventId": "xxx",
"data": {
"url": "https://gateway.alihealth.taobao.com/act/dlcMU5RCU$a?JKid=wtredbook_01_01_420571383089456b87098edb48ee19bf\u0026ckid=__CLICK_ID__",
"tokenId": "xxx",
"callback":"https://xx.xx.xx.xx"
}
}

同步返回示例#

{
"code":1100,
"message":"success",
"requestId":"xxx"
}
回调返回示例#
{
"code": 1100,
"message": "success",
"requestId": "xxx",
"riskLevel": "REJECT",
"textDetail": [
{
"allLabels": [
{
"probability": 1,
"riskDescription": "涉政:涉政:涉政",
"riskDetail": {
"matchedLists": [
{
"name": "测试zyk",
"words": [
{
"position": [
84,
85,
86,
87
],
"word": "8945"
}
]
}
]
},
"riskLabel1": "politics",
"riskLabel2": "shezheng",
"riskLabel3": "shezheng",
"riskLevel": "REVIEW"
},
{
"probability": 0.850240446139051,
"riskDescription": "广告:联系方式:网址",
"riskDetail": {
},
"riskLabel1": "ad",
"riskLabel2": "lianxifangshi",
"riskLabel3": "wangzhi",
"riskLevel": "REJECT"
},
{
"probability": 1,
"riskDescription": "涉政:涉政:涉政",
"riskDetail": {
"matchedLists": [
{
"name": "测试zyk",
"words": [
{
"position": [
84,
85,
86
],
"word": "894"
}
]
}
]
},
"riskLabel1": "politics",
"riskLabel2": "politics",
"riskLabel3": "politics",
"riskLevel": "REVIEW"
}
],
"requestId": "rgggrtwgukewriflwogfwerdqwd_0",
"riskDescription": "广告:联系方式:网址",
"riskDetail": {
},
"riskLabel1": "ad",
"riskLabel2": "lianxifangshi",
"riskLabel3": "wangzhi"
}
],
"imgDetail": [
],
"auxInfo": {
"imgCount": 0,
"textCount": 124
}
}

在线咨询