关于七牛内容审核的介绍

在七牛的控制台找到智能多媒体

接下来找到智能内容审核,可以看到一些审核数据情况,主要包含:鉴黄、暴恐、敏感人物

另外看一下API接口说明:
查看地址是:https://developer.qiniu.com/dora/api/4252/image-review

主要分为两部分接口:新图片和旧图片。具体接口内容可点击上面地址进去看,此处不作详细介绍。

2、主动提交到七牛进行审核

顾名思义就是将现有的图片提交到七牛进行审核,以下是实现代码,我这里的例子只给出了传图片url的方式,当然也可以传图片的base64码上去进行审核

以下是说明:
图片资源。支持两种资源表达方式:

  1. 网络图片URL地址,支持http及https;
  2. 图片 base64 编码字符串,需在编码字符串前加上前缀 data:application/octet-stream;base64, 例:data:application/octet-stream;base64,xxx

以下是代码演示:

public static JSONObject checkImage(String imageUrl) {//基础参数拼接String url = "http://ai.qiniuapi.com/v3/image/censor";String host = "ai.qiniuapi.com";String body = "{ \"data\": { \"uri\": \""+imageUrl+"\" }, \"params\": { \"scenes\": [ \"pulp\", \"terror\", \"politician\" ] } }";String contentType = "application/json";String method = "POST";Auth auth = Auth.create(accessKey, secretKey);String qiniuToken = "Qiniu " + auth.signRequestV2(url, method, body.getBytes(), contentType);log.info("url={},body={},qiniuToken={}",url,body,qiniuToken);//头部部分StringMap header = new StringMap();header.put("Host",host);header.put("Authorization",qiniuToken);header.put("Content-Type", contentType);Configuration c = new Configuration(Region.huadong());Client client = new Client(c);try {Response response = client.post(url, body.getBytes(), header, contentType);log.info("response result={}",response.bodyString());JSONObject checkResult = JSON.parseObject(response.bodyString());return checkResult;} catch (QiniuException e) {e.printStackTrace();}return null;}public static Map<String,Object> handleImageResult(String attach){JSONObject attachObj = JSON.parseObject(attach);String imageUrl = attachObj.getString("url");if (StringUtils.isNotBlank(imageUrl)){JSONObject checkResult = QiNiuYunUtil.checkImage(imageUrl);if (checkResult.getIntValue("code")==200){JSONObject imgResult = checkResult.getJSONObject("result");JSONObject scenes = imgResult.getJSONObject("scenes");//色情校验JSONObject pulp = scenes.getJSONObject("pulp");if (ObjectUtils.isNotEmpty(pulp.get("details"))) {JSONObject detail = pulp.getJSONArray("details").getJSONObject(0);if(detail.getString("label").equals("pulp")){return ImmutableMap.of("errCode",1,"errMsg","图片存在色情要素","responseCode",2001);}}//图片鉴暴恐JSONObject terror = scenes.getJSONObject("terror");if(!StringUtils.equals(terror.getString("suggestion"),"pass")){return ImmutableMap.of("errCode",1,"errMsg","图片存在暴恐要素","responseCode",2001);}//图片敏感人物识别JSONObject politician = scenes.getJSONObject("politician");if(!StringUtils.equals(politician.getString("suggestion"),"pass")){return ImmutableMap.of("errCode",1,"errMsg","图片敏感人物要素","responseCode",2001);}}}return ImmutableMap.of("errCode",0,"errMsg","通过","responseCode",2000);}

3、增量审核七牛进行审核

换一种更好的理解方式就是:
我们上传图片到七牛的时候,七牛自动帮我们审核,如果图片违规,七牛会自动禁掉,如果认定为需要复审,比如说一些性感图片,不确定你们网站是否可以放,需要商户自己处理审核结果。七牛的做法是,每一张图片审核都通知到审核。

七牛增量审核适用于对上传于七牛对象存储的资源实时触发内容审核的场景。开启七牛增量审核后,能帮助您在秒级时间内审核新上传的资源,并支持及时地对违规资源执行自动封禁,保障业务安全。

适用需求场景:
您有新资源上传于七牛对象存储
您需要在资源上传后,实时触发内容审核
您需要做审核的资源,无前缀要求 或者 属于指定的前缀下
您需要对违规资源做自动封禁 或者 您有人力在审核完成后做审核结果复核

下面是介绍如何开通增量审核的地址:https://developer.qiniu.com/censor/manual/5922/incremental-audit#3


关于增量接口回调介绍可以参考以下地址:

https://developer.qiniu.com/censor/manual/5920/incremental-audit-callback

我这边给大家看一下我的接收七牛通知的写法:

接口层:

/*** 七牛图片审核回调* @param param* @return*/@ResponseBody@RequestMapping("/checkFileCallBack.do")@NoneAuth@LogConfig(actionName = "七牛图片审核回调")public ResponseVo checkFileCallBack(@RequestBody JSONObject param){try{log.info("checkFileCallBack param={}",param.toJSONString());this.commonService.checkFileCallBack(param);return ResponseVo.buildSuccessResponse();}catch (Exception e){log.error("checkFileCallBack e={}",e);return ResponseVo.buildFaildResponse();}}

服务层:

/*** 处理审核结果* @param param*/@Overridepublic void checkFileCallBack(JSONObject param) {//图片地址String inputKey = param.getString("inputKey");//空间String inputBucket = param.getString("inputBucket");//获取审核项JSONObject item = (JSONObject) param.getJSONArray("items").get(0);//是否直接被禁用了boolean disable = item.getJSONObject("result").getBoolean("disable");boolean qiniuCheckFlag = false;if (disable){// 默友官方禁用或者删除qiniuCheckFlag = true;}else{//查看审核结果,是否需要复核JSONObject checkResult = item.getJSONObject("result").getJSONObject("result");//处理结果int resultCode = checkResult.getIntValue("code");if (resultCode== HttpStatus.SC_OK){JSONObject scenesResult = checkResult.getJSONObject("scenes");//鉴黄JSONObject pulpResult = scenesResult.getJSONObject("pulp");String suggestion = pulpResult.getString("suggestion");//表示系统确认审核内容违规,建议您将其删除。if (StringUtils.equals(suggestion,"block")){// 默友官方禁用或者删除qiniuCheckFlag = true;}//图片鉴暴恐JSONObject terrorResult = scenesResult.getJSONObject("terror");//表示系统确认审核内容违规,建议您将其删除。suggestion = terrorResult.getString("suggestion");if (StringUtils.equals(suggestion,"block")){// 默友官方禁用或者删除qiniuCheckFlag = true;//表示系统无法确认审核内容是否违规,建议您进行人工复核。}//图片敏感人物识别JSONObject politician = scenesResult.getJSONObject("politician");suggestion = politician.getString("suggestion");if (StringUtils.equals(suggestion,"block")){// 默友官方禁用或者删除qiniuCheckFlag = true;}//广告识别JSONObject ads = scenesResult.getJSONObject("ads");if (null!=ads){suggestion = ads.getString("suggestion");if (StringUtils.equals(suggestion,"block")){// 默友官方禁用或者删除qiniuCheckFlag = true;//表示系统无法确认审核内容是否违规,建议您进行人工复核。}}}else{String msg = checkResult.getString("msg");log.info("checkFileCallBack code={} msg={}",resultCode,msg);}}if (qiniuCheckFlag) {//更新文件记录this.attachFilesService.qiniuCheckFile(inputKey,param.toJSONString());}}

java对接七牛后台进行内容审核(鉴黄、敏感人物、暴恐)相关推荐

  1. java复核审查_java对接七牛后台进行内容审核(鉴黄、敏感人物、暴恐)

    关于七牛内容审核的介绍 在七牛的控制台找到智能多媒体 接下来找到智能内容审核,可以看到一些审核数据情况,主要包含:鉴黄.暴恐.敏感人物 另外看一下API接口说明: 查看地址是:https://deve ...

  2. Java对接阿里云图片审核(鉴黄、暴恐涉政、广告等等)

    第一步: 需要下载封装好的代码包,若是找不到下载路径,可前往https://download.csdn.net/download/weixin_42132397/12475250下载,请自行选择噢~~ ...

  3. php oss图片鉴黄,Chevereto 调用百度图像审核 鉴黄

    October十月大佬: 看到论坛挺多人需求这个功能 就顺带研究了一下 之前有过类似经验 写起来挺快的 首先 有个百度账号(废话--) 登录百度AI控制台 https://console.bce.ba ...

  4. 七牛云 X FaceU 激萌:自拍软件玩起了短视频社交,AI 内容审核献助攻

    今天你自拍了吗?今天你发自拍了吗?打开我们的手机,会发现大部分人都拥有不止一款相机应用,而它们存在的意义早已不仅仅是拍一张照片那样简单.大眼瘦脸.滤镜美颜几乎成为功能标配,让大多数应用纷纷化身「P 图 ...

  5. 七牛CDN云存储优惠码充值 adbcf415 长期有效

    做为老牌CDN厂商,七牛提供了优质高速的CDN网站加速服务.目前,七牛的业务已经不止是CDN云存储,还有智能多媒体.直播云服务.SSL证书服务.我使用了七牛有五年的时间,七牛价格便宜,云存储一直很稳定 ...

  6. cdn托管html资源,七牛自定义域名cdn加速,静态资源托管至对象存储

    配置前提 1.域名备案备案备案! 2.七牛账号 配置前速度 访问主页加载速度如下: 加载主页需要4秒多,已经是非常慢了,可以看到主要时间浪费在字体文件加载和图片的加载,所有资源全部从服务器被访问,1M ...

  7. 基于百度AI的内容审核平台+Jsoup网络爬虫开发的一个自动审核小说程序(以纵横中文网为例)

    这个程序是我的毕业设计所设计的一个程序,由于时间原因,可能有些地方或者细节没有考虑清楚,请各位多多包涵 最后的源代码工程我已经上传,有需要的可以自取,希望可以帮助到大家 程序简介 此程序使用Java语 ...

  8. Java 七牛缓存刷新

    由于七牛提供的文档不怎么好懂(有的功能根本在api中在不到答案),另外百度搜索的答案也不尽如意.折腾了两天,终于搞懂了通过调用七牛提供的API去刷新缓存!! 场景:APP中关于帮助说明原先都是写死的h ...

  9. Fusion Upload组件 对接 阿里云OSS/七牛/又拍

    BeforeUpload 方法 Upload组件的BeforeUpload方法,是一个十分强大的方法,可以在上传请求发起之前做一系列的操作行为.从而达到改变请求参数的目的. beforeUpload ...

最新文章

  1. Linux 命令集锦
  2. WebBrowser安全警告
  3. SQL学习教程:基础教程高级教程
  4. webstorm github怎么用_前端开发神器WebStorm发布最新版本2019.3,代码完成更加智能...
  5. mac u盘文件过大 拷贝不进去_使用mac时文件太大无法拷贝怎么办
  6. 快手,字节面试题,将IP地址转换成整数类型,再转换回来。C++代码
  7. CodeForces - 1426F Number of Subsequences(dp)
  8. IOI 2007 Sail (线段树+贪心)
  9. [渝粤教育] 中国传媒大学 政治传播学 参考 资料
  10. GZNT模版文件说明
  11. c语言程序设计小学生测验,c语言程序设计(1) 小学生计算机辅助教学系统
  12. 大数据时代 集群NAS更给力
  13. php路由器怎么登录认证,无线路由器Web认证怎么设置 TP路由器启用Web认证功能图文教程...
  14. 抖音只有几十个播放量的原因是什么?
  15. 动态规划 — 钢条切割问题
  16. 电子计算机4个发展阶段的划分,计算机以什么划分发展阶段
  17. 如何用两台虚拟机搭建LAMP架构访问qq农场
  18. Gee引擎配置微端后登录游戏黑屏怎么办?
  19. 实践一年之久,vivo 如何基于 APISIX 进行业务基础架构的演进
  20. pinctrl和gpio子系统

热门文章

  1. 决定重新安装windows2016datacenter 系统。原先的俄罗斯版没虚拟机功能
  2. DIY一个UNISOLDER焊台无线红外休眠座
  3. Linux常用命令(面试)
  4. SveletJs学习——运动动画
  5. 快手与欧足联达成版权合作,获本赛季欧冠直播和短视频二创授权
  6. 优秀平面设计师如何培养自己的创意思维
  7. 07,springcloudalibaba_sentinel(流量卫兵)
  8. 投影、坐标系统、基准面和椭圆体、空间参考几个概念的详述
  9. 【PM杂谈】我理解的项目管理
  10. ArcGIS基础:要素转点、要素折点转点与面转线