周末,开放一个鉴黄API
- 2019 年 12 月 9 日
- 笔记
前言
自从小黄图内测以来,不少小伙伴也想免费接入鉴黄功能,独乐乐不如众乐乐,博主花了点时间,做了一个API
分享出来,提供给大家免费使用,免费额!!!
代码案例
首先我们定义一个工具类:
/** * 检黄工具类 * URL为小黄图专属地址 * 为了安全期间做了Token验证,望理解 */ public class YellowUtils { private String url ="https://www.cloudbed.vip/tools/image/yellow"; public String check(String imagePath) { RestTemplate rest = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); headers.add("Accept", MediaType.APPLICATION_JSON.toString()); headers.setContentType( MediaType.parseMediaType("multipart/form-data; charset=UTF-8")); MultiValueMap<String, Object> param = new LinkedMultiValueMap<>(); FileSystemResource resource = new FileSystemResource(new File(imagePath)); param.add("file", resource); param.add("token", "公号内回复[鉴黄]获取Token"); HttpEntity<MultiValueMap<String, Object>> httpEntity = new HttpEntity<>(param,headers); ResponseEntity<String> responseEntity = rest.exchange(url, HttpMethod.POST, httpEntity, String.class); return responseEntity.getBody(); } }
调用方式,小伙伴们只需要传入本地或者服务器图片绝对路径即可:
public static void main(String[] args) { String filePath = "F:\小黄图.jpg"; YellowUtils utils = new YellowUtils(); System.out.println(utils.check(filePath)); }
正确返回结果:
{ "classes": "porn", "probabilities": { "drawings": 0.0000170060648, "hentai": 0.00108581863, "neutral": 0.000101140722, "porn": 0.816358209, "sexy": 0.182437778 } }
异常信息:
- 500:系统异常
- 401:Token错误
- 402:鉴黄接口异常
当然了,最后如果有小伙伴想前端调用,也可以在联系我,为你开启专属跨域访问权限。
最后,还是推荐一下在线小黄图,阅读原文即可,小伙伴最好在电脑端进行测试。周五上线以来,通过百度统计来的数据已突破上千IP,上传小黄图无数,当然,游客是看不到的。
