Commit dbd10515e18c3601ab2c0760c4051c96e54c6b51

Authored by 徐近程
1 parent e0c102fb

易盾图片审核

src/main/java/com/cnlive/shenhe/job/ContentJob.java
... ... @@ -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 61 public void videofilter() {
62 62 ShyContent shyContent = new ShyContent();
63 63 //机审
... ...
src/main/java/com/cnlive/shenhe/job/VideosJob.java
... ... @@ -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 54 /**
55 55 * 定时查询易盾网站检测结果接口
56 56 */
57   - @Scheduled(cron = "0 0/1 * * * ? ")//每分钟一次
  57 + //@Scheduled(cron = "0 0/1 * * * ? ")//每分钟一次
58 58 public void YiDunUrl() {
59 59 try {
60 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 312 /**
313 313 * 数美视频(图片)过滤
314 314 * @param cid 审核云中视频的id
315   - * @param channel 尺度
316 315 * @return
317 316 */
318   - public int videoFilter(Integer cid,String channel){
  317 + public int videoFilter(Integer cid){
319 318 ShyVideos shyVideos = shyVideosMapper.selectByPrimaryKey(cid);
320 319 shyVideos.setUpdater("自动审核");
321 320 Integer plat = shyVideos.getPlat();
... ... @@ -358,7 +357,7 @@ public class VideosServiceImpl {
358 357 // videosService.updateDianboAndShenhe(shyVideos,4);
359 358 }
360 359 ShyVideofilter videofilter=new ShyVideofilter();
361   - videofilter.setChannel(channel);
  360 + //videofilter.setChannel(channel);
362 361 videofilter.setDesc_msg(desc);
363 362 videofilter.setResult_type(type);
364 363 videofilter.setToken_id(shyVideos.getTask_id());
... ...
src/main/java/com/cnlive/shenhe/utils/YiDunAntiFraudUtil.java
... ... @@ -76,16 +76,17 @@ public class YiDunAntiFraudUtil {
76 76 public static void main(String[] args) {
77 77 //智能网页识别审核测试
78 78 //getURLFilter(FILE_URL);
  79 + //getURLFilter("http://3g.huabian.com/api/hz0227/show/440549.html");
79 80  
80 81 //智能文本识别审核测试
81 82 //getTextFilter("王八蛋");
82 83  
83 84 //智能图片识别审核测试
84   - /* JSONArray jsonArray = new JSONArray();
  85 + /*JSONArray jsonArray = new JSONArray();
85 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 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 90 jsonArray.add(image1);
90 91 JSONObject image2 = new JSONObject();
91 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 99 image3.put("data", "https://wjj.ys2.cnliveimg.com/769/img/0/2020/03/21/158474856886077030277.jpg");
99 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 111 * @return
112 112 */
113 113 public static JSONObject getImagesFilter(String jsonImg) {
  114 + JSONObject jsonObj = new JSONObject();
114 115 try {
115 116 Map<String, String> params = new HashMap<String, String>();
116 117 // 1.设置公共参数
... ... @@ -119,29 +120,7 @@ public class YiDunAntiFraudUtil {
119 120 params.put("version", "v4");
120 121 params.put("timestamp", String.valueOf(System.currentTimeMillis()));
121 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 123 params.put("images", jsonImg);
143   - // params.put("account", "java@163.com");
144   - // params.put("ip", "123.115.77.137");
145 124  
146 125 // 3.生成签名信息
147 126 String signature = genSignature(TEXTANDIMAGESECRETKEY, params);
... ... @@ -149,61 +128,59 @@ public class YiDunAntiFraudUtil {
149 128  
150 129 // 4.发送HTTP请求,这里使用的是HttpClient工具包,产品可自行选择自己熟悉的工具包发送请求
151 130 String result = HttpClientUtils.post_str(IMAGE_RESULT, params);
152   - logger.info("易盾智能图片识别返回信息:{}", result);
  131 + logger.info("易盾智能图片识别接口返回信息:{}", result);
  132 +
153 133 // 5.解析接口返回值
154 134 if (!StringUtils.isEmpty(result)) {
155 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 138 int count = 0;
159   - if (code != null && code == 200) {
  139 + if (code == 200 && "ok".equals(msg)) {
160 140 StringBuffer strBuffer = new StringBuffer();
161 141 JSONArray antispam = jsonResult.getJSONArray("antispam");
162 142 if (antispam != null && antispam.size() > 0) {
163 143 for (int i = 0; i < antispam.size(); i++) {
164 144 JSONObject jsonObject = antispam.getJSONObject(i);
165 145 //图片检测状态码,定义为:0:检测成功,610:图片下载失败,620:图片格式错误,630:其它
166   - Integer status = jsonObject.getInteger("status");
  146 + int status = jsonObject.getIntValue("status");
167 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 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 161 count++;
186 162 continue;
187 163 }
188   - count++;
189 164 }
190 165 if (count > 0) {
191 166 jsonObj.put("type", "REJECT");
  167 + jsonObj.put("desc", strBuffer);
192 168 } else {
193 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 177 } catch (Exception e) {
204 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 316 }
340 317  
341 318  
342   -
343   -
344   -
345 319 /**
346 320 * 生成签名信息
347 321 *
... ...