Commit dbd10515e18c3601ab2c0760c4051c96e54c6b51
1 parent
e0c102fb
易盾图片审核
Showing
5 changed files
with
54 additions
and
81 deletions
src/main/java/com/cnlive/shenhe/job/ContentJob.java
| @@ -57,7 +57,7 @@ public class ContentJob { | @@ -57,7 +57,7 @@ public class ContentJob { | ||
| 57 | /** | 57 | /** |
| 58 | * 定时向易盾提交网站地址 | 58 | * 定时向易盾提交网站地址 |
| 59 | */ | 59 | */ |
| 60 | - @Scheduled(cron = "0 0/1 * * * ? ")//每分钟一次 | 60 | + //@Scheduled(cron = "0 0/1 * * * ? ")//每分钟一次 |
| 61 | public void videofilter() { | 61 | public void videofilter() { |
| 62 | ShyContent shyContent = new ShyContent(); | 62 | ShyContent shyContent = new ShyContent(); |
| 63 | //机审 | 63 | //机审 |
src/main/java/com/cnlive/shenhe/job/VideosJob.java
| @@ -50,25 +50,25 @@ public class VideosJob { | @@ -50,25 +50,25 @@ public class VideosJob { | ||
| 50 | } | 50 | } |
| 51 | } | 51 | } |
| 52 | } | 52 | } |
| 53 | - | ||
| 54 | - /** | ||
| 55 | - * 定时发送数美检测视频 | ||
| 56 | - */ | ||
| 57 | - @Scheduled(cron="0 0/1 10-23 * * ? ")//每天10点到23点执行,每分钟一次 | ||
| 58 | - public void videofilter() { | ||
| 59 | - ShyVideos shyVideos = new ShyVideos(); | ||
| 60 | - shyVideos.setShenhe_type(CommonConst.AUDIT_TYPE_MACHANE);//审核类型为机审 | ||
| 61 | - shyVideos.setState(CommonConst.AUDIT_INTT);//待审核状态 | ||
| 62 | - shyVideos.setAvsample(CommonConst.AVSAMPLE_SUCCESS);//抽帧完成 | ||
| 63 | - List<ShyVideos> shyVideosList = videosService.findshyVideo(shyVideos); | ||
| 64 | - if (shyVideosList.size() > 0) { | ||
| 65 | - for (ShyVideos video : shyVideosList) { | ||
| 66 | - logger.info("定时发送数美检测的videos_id:"+video.getId()); | ||
| 67 | - //数美图片过滤 | ||
| 68 | - videosService.videoFilter(video.getId(),CommonConst.DYNAMIC_USER); | ||
| 69 | - } | ||
| 70 | - } | ||
| 71 | - } | 53 | + |
| 54 | + /** | ||
| 55 | + * 定时向易盾发送视频进行检测 | ||
| 56 | + */ | ||
| 57 | + //@Scheduled(cron = "0 0/1 10-23 * * ? ")//每天10点到23点执行,每分钟一次 | ||
| 58 | + public void videofilter() { | ||
| 59 | + ShyVideos shyVideos = new ShyVideos(); | ||
| 60 | + shyVideos.setShenhe_type(CommonConst.AUDIT_TYPE_MACHANE);//审核类型为机审 | ||
| 61 | + shyVideos.setState(CommonConst.AUDIT_INTT);//待审核状态 | ||
| 62 | + shyVideos.setAvsample(CommonConst.AVSAMPLE_SUCCESS);//抽帧完成 | ||
| 63 | + List<ShyVideos> shyVideosList = videosService.findshyVideo(shyVideos); | ||
| 64 | + if (shyVideosList != null && shyVideosList.size() > 0) { | ||
| 65 | + for (ShyVideos video : shyVideosList) { | ||
| 66 | + logger.info("定时向易盾发送检测视频的videos_id:" + video.getId()); | ||
| 67 | + //易盾图片过滤 | ||
| 68 | + videosService.videoFilter(video.getId()); | ||
| 69 | + } | ||
| 70 | + } | ||
| 71 | + } | ||
| 72 | 72 | ||
| 73 | 73 | ||
| 74 | /** | 74 | /** |
src/main/java/com/cnlive/shenhe/job/YiDunUrlResultJob.java
| @@ -54,7 +54,7 @@ public class YiDunUrlResultJob { | @@ -54,7 +54,7 @@ public class YiDunUrlResultJob { | ||
| 54 | /** | 54 | /** |
| 55 | * 定时查询易盾网站检测结果接口 | 55 | * 定时查询易盾网站检测结果接口 |
| 56 | */ | 56 | */ |
| 57 | - @Scheduled(cron = "0 0/1 * * * ? ")//每分钟一次 | 57 | + //@Scheduled(cron = "0 0/1 * * * ? ")//每分钟一次 |
| 58 | public void YiDunUrl() { | 58 | public void YiDunUrl() { |
| 59 | try { | 59 | try { |
| 60 | Map<String, String> params = new HashMap<String, String>(5); | 60 | Map<String, String> params = new HashMap<String, String>(5); |
src/main/java/com/cnlive/shenhe/serviceImpl/VideosServiceImpl.java
| @@ -312,10 +312,9 @@ public class VideosServiceImpl { | @@ -312,10 +312,9 @@ public class VideosServiceImpl { | ||
| 312 | /** | 312 | /** |
| 313 | * 数美视频(图片)过滤 | 313 | * 数美视频(图片)过滤 |
| 314 | * @param cid 审核云中视频的id | 314 | * @param cid 审核云中视频的id |
| 315 | - * @param channel 尺度 | ||
| 316 | * @return | 315 | * @return |
| 317 | */ | 316 | */ |
| 318 | - public int videoFilter(Integer cid,String channel){ | 317 | + public int videoFilter(Integer cid){ |
| 319 | ShyVideos shyVideos = shyVideosMapper.selectByPrimaryKey(cid); | 318 | ShyVideos shyVideos = shyVideosMapper.selectByPrimaryKey(cid); |
| 320 | shyVideos.setUpdater("自动审核"); | 319 | shyVideos.setUpdater("自动审核"); |
| 321 | Integer plat = shyVideos.getPlat(); | 320 | Integer plat = shyVideos.getPlat(); |
| @@ -358,7 +357,7 @@ public class VideosServiceImpl { | @@ -358,7 +357,7 @@ public class VideosServiceImpl { | ||
| 358 | // videosService.updateDianboAndShenhe(shyVideos,4); | 357 | // videosService.updateDianboAndShenhe(shyVideos,4); |
| 359 | } | 358 | } |
| 360 | ShyVideofilter videofilter=new ShyVideofilter(); | 359 | ShyVideofilter videofilter=new ShyVideofilter(); |
| 361 | - videofilter.setChannel(channel); | 360 | + //videofilter.setChannel(channel); |
| 362 | videofilter.setDesc_msg(desc); | 361 | videofilter.setDesc_msg(desc); |
| 363 | videofilter.setResult_type(type); | 362 | videofilter.setResult_type(type); |
| 364 | videofilter.setToken_id(shyVideos.getTask_id()); | 363 | videofilter.setToken_id(shyVideos.getTask_id()); |
src/main/java/com/cnlive/shenhe/utils/YiDunAntiFraudUtil.java
| @@ -76,16 +76,17 @@ public class YiDunAntiFraudUtil { | @@ -76,16 +76,17 @@ public class YiDunAntiFraudUtil { | ||
| 76 | public static void main(String[] args) { | 76 | public static void main(String[] args) { |
| 77 | //智能网页识别审核测试 | 77 | //智能网页识别审核测试 |
| 78 | //getURLFilter(FILE_URL); | 78 | //getURLFilter(FILE_URL); |
| 79 | + //getURLFilter("http://3g.huabian.com/api/hz0227/show/440549.html"); | ||
| 79 | 80 | ||
| 80 | //智能文本识别审核测试 | 81 | //智能文本识别审核测试 |
| 81 | //getTextFilter("王八蛋"); | 82 | //getTextFilter("王八蛋"); |
| 82 | 83 | ||
| 83 | //智能图片识别审核测试 | 84 | //智能图片识别审核测试 |
| 84 | - /* JSONArray jsonArray = new JSONArray(); | 85 | + /*JSONArray jsonArray = new JSONArray(); |
| 85 | JSONObject image1 = new JSONObject(); | 86 | JSONObject image1 = new JSONObject(); |
| 86 | - image1.put("name", "http://test.qnvod.cnlive.com/shen/802/2020/03/01/8a8a878c6dce5cfe017096cd07940c84/000001.jpg"); | 87 | + image1.put("name", "http://article-bj.bj.bcebos.com//20200326/7f3d23bbb28421e6e2a6f131273554fb_15.jpg?authorization=bce-auth-v1%2F1eda661c3697440eaaca912ccb6f959c%2F2020-03-30T05%3A42%3A21Z%2F604800%2F%2F39f195e2327ef87270bd095fa64dfdcadad6f01a0d6dc6a4313306f164591cc5"); |
| 87 | image1.put("type", 1); | 88 | image1.put("type", 1); |
| 88 | - image1.put("data", "http://test.qnvod.cnlive.com/shen/802/2020/03/01/8a8a878c6dce5cfe017096cd07940c84/000001.jpg"); | 89 | + image1.put("data", "http://article-bj.bj.bcebos.com//20200326/7f3d23bbb28421e6e2a6f131273554fb_15.jpg?authorization=bce-auth-v1%2F1eda661c3697440eaaca912ccb6f959c%2F2020-03-30T05%3A42%3A21Z%2F604800%2F%2F39f195e2327ef87270bd095fa64dfdcadad6f01a0d6dc6a4313306f164591cc5"); |
| 89 | jsonArray.add(image1); | 90 | jsonArray.add(image1); |
| 90 | JSONObject image2 = new JSONObject(); | 91 | JSONObject image2 = new JSONObject(); |
| 91 | image2.put("name", "http://test.qnvod.cnlive.com/shen/802/2020/03/01/8a8a878c6dce5cfe017096cd07940c84/000002.jpg"); | 92 | image2.put("name", "http://test.qnvod.cnlive.com/shen/802/2020/03/01/8a8a878c6dce5cfe017096cd07940c84/000002.jpg"); |
| @@ -98,8 +99,7 @@ public class YiDunAntiFraudUtil { | @@ -98,8 +99,7 @@ public class YiDunAntiFraudUtil { | ||
| 98 | image3.put("data", "https://wjj.ys2.cnliveimg.com/769/img/0/2020/03/21/158474856886077030277.jpg"); | 99 | image3.put("data", "https://wjj.ys2.cnliveimg.com/769/img/0/2020/03/21/158474856886077030277.jpg"); |
| 99 | jsonArray.add(image3); | 100 | jsonArray.add(image3); |
| 100 | // | 101 | // |
| 101 | - JSONObject imagesFilter = getImagesFilter(jsonArray.toJSONString()); | ||
| 102 | - System.out.println(imagesFilter.toJSONString());*/ | 102 | + getImagesFilter(jsonArray.toJSONString());*/ |
| 103 | 103 | ||
| 104 | } | 104 | } |
| 105 | 105 | ||
| @@ -111,6 +111,7 @@ public class YiDunAntiFraudUtil { | @@ -111,6 +111,7 @@ public class YiDunAntiFraudUtil { | ||
| 111 | * @return | 111 | * @return |
| 112 | */ | 112 | */ |
| 113 | public static JSONObject getImagesFilter(String jsonImg) { | 113 | public static JSONObject getImagesFilter(String jsonImg) { |
| 114 | + JSONObject jsonObj = new JSONObject(); | ||
| 114 | try { | 115 | try { |
| 115 | Map<String, String> params = new HashMap<String, String>(); | 116 | Map<String, String> params = new HashMap<String, String>(); |
| 116 | // 1.设置公共参数 | 117 | // 1.设置公共参数 |
| @@ -119,29 +120,7 @@ public class YiDunAntiFraudUtil { | @@ -119,29 +120,7 @@ public class YiDunAntiFraudUtil { | ||
| 119 | params.put("version", "v4"); | 120 | params.put("version", "v4"); |
| 120 | params.put("timestamp", String.valueOf(System.currentTimeMillis())); | 121 | params.put("timestamp", String.valueOf(System.currentTimeMillis())); |
| 121 | params.put("nonce", String.valueOf(new Random().nextInt())); | 122 | params.put("nonce", String.valueOf(new Random().nextInt())); |
| 122 | - | ||
| 123 | - // 2.设置私有参数 | ||
| 124 | - /*JSONArray jsonArray = new JSONArray(); | ||
| 125 | - // 传图片url进行检测,name结构产品自行设计,用于唯一定位该图片数据 | ||
| 126 | - JSONObject image1 = new JSONObject(); | ||
| 127 | - //图片名称(或图片标识), 该字段为回调信号字段,产品可以根据业务情况自行设计,如json结构、或者为图片url均可 | ||
| 128 | - image1.put("name", "http://p1.music.126.net/lEQvXzoC17AFKa6yrf-ldA==/1412872446212751.jpg"); | ||
| 129 | - //类型,分别为1:图片URL,2:图片BASE64值 | ||
| 130 | - image1.put("type", 1); | ||
| 131 | - image1.put("data",jsonImg); | ||
| 132 | - //image1.put("data", "http://p1.music.126.net/lEQvXzoC17AFKa6yrf-ldA==/1412872446212751.jpg"); | ||
| 133 | - jsonArray.add(image1);*/ | ||
| 134 | - | ||
| 135 | - // 传图片base64编码进行检测,name结构产品自行设计,用于唯一定位该图片数据 | ||
| 136 | - /*JSONObject image2 =new JSONObject(); | ||
| 137 | - image2.put("name", "{\"imageId\": 33451123, \"contentId\": 78978}"); | ||
| 138 | - image2.put("type", 2); | ||
| 139 | - image2.put("data","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"); | ||
| 140 | - jsonArray.add(image2);*/ | ||
| 141 | - | ||
| 142 | params.put("images", jsonImg); | 123 | params.put("images", jsonImg); |
| 143 | - // params.put("account", "java@163.com"); | ||
| 144 | - // params.put("ip", "123.115.77.137"); | ||
| 145 | 124 | ||
| 146 | // 3.生成签名信息 | 125 | // 3.生成签名信息 |
| 147 | String signature = genSignature(TEXTANDIMAGESECRETKEY, params); | 126 | String signature = genSignature(TEXTANDIMAGESECRETKEY, params); |
| @@ -149,61 +128,59 @@ public class YiDunAntiFraudUtil { | @@ -149,61 +128,59 @@ public class YiDunAntiFraudUtil { | ||
| 149 | 128 | ||
| 150 | // 4.发送HTTP请求,这里使用的是HttpClient工具包,产品可自行选择自己熟悉的工具包发送请求 | 129 | // 4.发送HTTP请求,这里使用的是HttpClient工具包,产品可自行选择自己熟悉的工具包发送请求 |
| 151 | String result = HttpClientUtils.post_str(IMAGE_RESULT, params); | 130 | String result = HttpClientUtils.post_str(IMAGE_RESULT, params); |
| 152 | - logger.info("易盾智能图片识别返回信息:{}", result); | 131 | + logger.info("易盾智能图片识别接口返回信息:{}", result); |
| 132 | + | ||
| 153 | // 5.解析接口返回值 | 133 | // 5.解析接口返回值 |
| 154 | if (!StringUtils.isEmpty(result)) { | 134 | if (!StringUtils.isEmpty(result)) { |
| 155 | JSONObject jsonResult = JSONObject.parseObject(result); | 135 | JSONObject jsonResult = JSONObject.parseObject(result); |
| 156 | - Integer code = jsonResult.getInteger("code"); | ||
| 157 | - JSONObject jsonObj = new JSONObject(); | 136 | + int code = jsonResult.getIntValue("code"); |
| 137 | + String msg = jsonResult.getString("msg"); | ||
| 158 | int count = 0; | 138 | int count = 0; |
| 159 | - if (code != null && code == 200) { | 139 | + if (code == 200 && "ok".equals(msg)) { |
| 160 | StringBuffer strBuffer = new StringBuffer(); | 140 | StringBuffer strBuffer = new StringBuffer(); |
| 161 | JSONArray antispam = jsonResult.getJSONArray("antispam"); | 141 | JSONArray antispam = jsonResult.getJSONArray("antispam"); |
| 162 | if (antispam != null && antispam.size() > 0) { | 142 | if (antispam != null && antispam.size() > 0) { |
| 163 | for (int i = 0; i < antispam.size(); i++) { | 143 | for (int i = 0; i < antispam.size(); i++) { |
| 164 | JSONObject jsonObject = antispam.getJSONObject(i); | 144 | JSONObject jsonObject = antispam.getJSONObject(i); |
| 165 | //图片检测状态码,定义为:0:检测成功,610:图片下载失败,620:图片格式错误,630:其它 | 145 | //图片检测状态码,定义为:0:检测成功,610:图片下载失败,620:图片格式错误,630:其它 |
| 166 | - Integer status = jsonObject.getInteger("status"); | 146 | + int status = jsonObject.getIntValue("status"); |
| 167 | //建议动作,2:建议删除,1:建议审核,0:建议通过 | 147 | //建议动作,2:建议删除,1:建议审核,0:建议通过 |
| 168 | - Integer action = jsonObject.getInteger("action"); | ||
| 169 | - if (action != null && action == 0 && status != null && status == 0) { | 148 | + int action = jsonObject.getIntValue("action"); |
| 149 | + if (status == 0 && action == 1) { | ||
| 150 | + strBuffer.append("(第" + (i + 1) + "张图片嫌疑)"); | ||
| 151 | + count++; | ||
| 170 | continue; | 152 | continue; |
| 171 | } | 153 | } |
| 172 | - if (action != null && action == 0 && status != null && status != 0) { | ||
| 173 | - JSONArray labels = jsonObject.getJSONArray("labels"); | ||
| 174 | - if (labels != null && labels.size() > 0) { | ||
| 175 | - for (int j = 0; j < labels.size(); j++) { | ||
| 176 | - JSONObject jsonObject1 = labels.getJSONObject(j); | ||
| 177 | - //分类级别,0:正常,1:不确定,2:确定 | ||
| 178 | - Integer level = jsonObject1.getInteger("level"); | ||
| 179 | - if (level != null && level == 2) { | ||
| 180 | - jsonObject1.getInteger(""); | ||
| 181 | - } | ||
| 182 | - | ||
| 183 | - } | ||
| 184 | - } | 154 | + if (status == 0 && action == 2) { |
| 155 | + strBuffer.append("(第" + (i + 1) + "张图片违规)"); | ||
| 156 | + count++; | ||
| 157 | + continue; | ||
| 158 | + } | ||
| 159 | + if (status != 0) { | ||
| 160 | + strBuffer.append("(第" + (i + 1) + "张图片格式问题)"); | ||
| 185 | count++; | 161 | count++; |
| 186 | continue; | 162 | continue; |
| 187 | } | 163 | } |
| 188 | - count++; | ||
| 189 | } | 164 | } |
| 190 | if (count > 0) { | 165 | if (count > 0) { |
| 191 | jsonObj.put("type", "REJECT"); | 166 | jsonObj.put("type", "REJECT"); |
| 167 | + jsonObj.put("desc", strBuffer); | ||
| 192 | } else { | 168 | } else { |
| 193 | jsonObj.put("type", "PASS"); | 169 | jsonObj.put("type", "PASS"); |
| 170 | + jsonObj.put("desc", "易盾审核通过"); | ||
| 194 | } | 171 | } |
| 172 | + logger.info("审核云图片识别处理后结果:{}", jsonObj.toString()); | ||
| 173 | + return jsonObj; | ||
| 195 | } | 174 | } |
| 196 | - | ||
| 197 | - } else { | ||
| 198 | - jsonObj.put("type", "REJECT"); | ||
| 199 | - jsonObj.put("desc", "code:" + code + ",message:" + jsonResult.getString("msg")); | ||
| 200 | } | 175 | } |
| 201 | - return jsonObj; | ||
| 202 | } | 176 | } |
| 203 | } catch (Exception e) { | 177 | } catch (Exception e) { |
| 204 | e.printStackTrace(); | 178 | e.printStackTrace(); |
| 205 | } | 179 | } |
| 206 | - return null; | 180 | + jsonObj.put("type", "REJECT"); |
| 181 | + jsonObj.put("desc", "易盾其它问题需排查"); | ||
| 182 | + logger.info("审核云图片识别处理后结果:{}", jsonObj.toString()); | ||
| 183 | + return jsonObj; | ||
| 207 | } | 184 | } |
| 208 | 185 | ||
| 209 | /** | 186 | /** |
| @@ -339,9 +316,6 @@ public class YiDunAntiFraudUtil { | @@ -339,9 +316,6 @@ public class YiDunAntiFraudUtil { | ||
| 339 | } | 316 | } |
| 340 | 317 | ||
| 341 | 318 | ||
| 342 | - | ||
| 343 | - | ||
| 344 | - | ||
| 345 | /** | 319 | /** |
| 346 | * 生成签名信息 | 320 | * 生成签名信息 |
| 347 | * | 321 | * |