怒爬某破Hub站资源,只为撸这个鉴黄平台!
阅读本文大概需要 2.8 分钟。
来自:码匠笔记
黄色已经是我们所不容然而却防不胜防的,尤其是对于做内容的工具和平台,所以花了30分钟搭建了一个鉴黄平台,分享给大家。
数据准备
账号准备
1、使用如下链接注册账号
2、创建 UAI-Censor 应用



3、获取公钥、私钥,应用ID
https://console.ucloud.cn/uapi/apikey
点击显示即可查看公钥私钥了

4、编码

实在不忍直视啊,我就打码了,不过看到 forbid了吗

/*** @param imageUrl* @return pass-放行, forbid-封禁, check-人工审核* @throws Exception*/public String check(String imageUrl) {String ucloudUrl = "http://api.uai.ucloud.cn/v1/image/scan";String appId = "uaicensor-rjmvogpx";String uaicensorPublicKey = null;String uaicensorPrivateKey = null;//图片绝对路径RestTemplate rest = new RestTemplate();HttpHeaders headers = new HttpHeaders();/*** 生成signature,首字母排序*/String timestamp = System.currentTimeMillis() + "";SortedMap<Object, Object> packageParams = new TreeMap<>();packageParams.put("PublicKey", uaicensorPublicKey);packageParams.put("ResourceId", appId);packageParams.put("Timestamp", timestamp);packageParams.put("Url", imageUrl);String signature = null;try {signature = UCloudUtil.createSign(packageParams, uaicensorPrivateKey);} catch (Exception e) {return null;}/*** 参数*/MultiValueMap<String, Object> param = new LinkedMultiValueMap<>();param.add("Scenes", "porn");param.add("Method", "url");param.add("Url", imageUrl);/*** headers 参数*/headers.setContentType(MediaType.parseMediaType("multipart/form-data; charset=UTF-8"));headers.set("PublicKey", uaicensorPublicKey);headers.set("Signature", signature);headers.set("ResourceId", appId);headers.set("Timestamp", timestamp);HttpEntityString , Object>> httpEntity = new HttpEntity<>(param, headers);ResponseEntity<String> responseEntity = rest.exchange(ucloudUrl, HttpMethod.POST, httpEntity, String.class);String body = responseEntity.getBody();JSONObject jsonObject = JSON.parseObject(body);if (jsonObject.getInteger("RetCode") == 0) {String res = jsonObject.getJSONObject("Result").getJSONObject("Porn").getString("Suggestion");return res;}return null;}
推荐阅读:
Docker 禁止被列入美国“实体名单”的国家、企业、个人使用
微信扫描二维码,关注我的公众号
朕已阅 
评论

