怒爬某 Hub 资源就为撸了一个鉴黄平台
共 3240字,需浏览 7分钟
· 2020-08-13
转自:码匠笔记
黄色已经是我们所不容然而却防不胜防的,尤其是对于做内容的工具和平台,所以花了30分钟搭建了一个鉴黄平台,分享给大家。
数据准备
找了 N 多资源都不能解决问题,于是怒爬某 Bub资料,备用准备验证鉴黄效果。
账号准备
本文使用的是 UCloud 提供的 UAI-Censor,目前他支持图片,暴恐、涉政会陆续上线。他提供了每日2000张免费调用额度,所以无论对于测试还是小众的工具足够了。
1. 使用如下链接注册账号
https://urlify.cn/UNjURr
2. 创建 UAI-Censor 应用
获得应用 ID 进行鉴黄 API 调用的时候使用,注册成功以后进入控制台,搜索 UAI,然后点击 AI 内容审核
![](https://filescdn.proginn.com/045f535f8961c7f1a583a387dce677b6/8eb3aa9328f34c327352e2a509507196.webp)
点击创建应用,输入自定义的应用名称,点击确定
![](https://filescdn.proginn.com/173ef92b94557f34bfd93aae9b36d787/d9688894634d22ed711d05dde587f5ae.webp)
点击确定以后会显示成功的弹框,高亮部分就是你的应用ID,留着备用
![](https://filescdn.proginn.com/09df21ab80ef15b6ec3ad9eacceeec17/58bad591b190b9b99fce79f287a318ee.webp)
3. 获取公钥、私钥,应用ID
获取了,但是不能所有人都操作吧?所有需要去注册一个公钥和私钥,这样只有你自己可以使用。点击进入如下链接
https://console.ucloud.cn/uapi/apikey
点击显示即可查看公钥私钥了
![](https://filescdn.proginn.com/0568a384058b1bf9565a2d53126b0dc4/e6ee4f46a8ceb1153336e0eb0051df6f.webp)
到这里就是万事具备只欠东风
4. 编码
在编码之前我们可以手工调用一下 API 看下返回结果
如图所示,我们输入公钥、私钥和应用ID以后,点击验证会返回一堆的 JSON
其实我们关心的就是 Result 里面的 Porn 的 Suggestion,pass-放行, forbid-封禁, check-人工审核,那么上面这个测试就是 pass 放行了,等下,你居然不相信是吗?这时候某 Hub 的资源就派上用场了,来一张。
实在不忍直视啊,我就打码了,不过看到 forbid了吗
![](https://filescdn.proginn.com/f81e7aa3566926803c2a701c13bcb0f2/8c403b12d6a1f2114a71a708871ec704.webp)
那我们直接编码吧,代码也是非常的简单,其中uaicensorPublicKey 和 uaicensorPrivateKey 是你自己的,这里就不显示了,因为使用的是 SpringBoot 项目,RestTemplate 用起来也是非常简单。
/**
* @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
是不是非常简单?那么开始你的探索之旅吧?
长按进入小程序,进行30天打卡
(更多精彩值得期待……)
最近热文:
2T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,人工智能,考研,软考,英语,等等。在公众号内回复「资源」,即可免费获取!! 明天见(。・ω・。)ノ♡