Commit dbd10515e18c3601ab2c0760c4051c96e54c6b51

Authored by 徐近程
1 parent e0c102fb

易盾图片审核

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 *