周末,开放一个鉴黄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,上传小黄图无数,当然,游客是看不到的。

图床:https://www.cloudbed.vip