前言
自从小黄图内测以来,不少小伙伴也想免费接入鉴黄功能,独乐乐不如众乐乐,博主花了点时间,做了一个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,上传小黄图无数,当然,游客是看不到的。