黄色已经是我们所不容然而却防不胜防的,尤其是对于做内容的工具和平台,所以花了30分钟搭建了一个鉴黄平台,分享给大家。

# 数据准备

找了 N 多资源都不能解决问题,于是怒爬某 Bub资料,备用准备验证鉴黄效果。

# 账号准备

本文使用的是 UCloud 提供的 UAI-Censor,目前他支持图片,暴恐、涉政会陆续上线。他提供了每日2000张免费调用额度,所以无论对于测试还是小众的工具足够了。

1、使用如下链接注册账号

https://urlify.cn/Bj2Y3y

2、创建 UAI-Censor 应用

获得应用 ID 进行鉴黄 API 调用的时候使用,注册成功以后进入控制台,搜索 UAI,然后点击 AI 内容审核

点击创建应用,输入自定义的应用名称,点击确定

点击确定以后会显示成功的弹框,高亮部分就是你的应用ID,留着备用

3、获取公钥、私钥,应用ID

获取了,但是不能所有人都操作吧?所有需要去注册一个公钥和私钥,这样只有你自己可以使用。点击进入如下链接

https://console.ucloud.cn/uapi/apikey

点击显示即可查看公钥私钥了

到这里就是万事具备只欠东风

4、编码

在编码之前我们可以手工调用一下 API 看下返回结果

如图所示,我们输入公钥、私钥和应用ID以后,点击验证会返回一堆的 JSON其实我们关心的就是 Result 里面的 Porn 的 Suggestion,pass-放行, forbid-封禁, check-人工审核,那么上面这个测试就是 pass 放行了,等下,你居然不相信是吗?这时候某 Hub 的资源就派上用场了,来一张。

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

那我们直接编码吧,代码也是非常的简单,其中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<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);        HttpEntity<MultiValueMap<String, 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;    }

直接留添加微信:XianXian010501免费领取资料

怒爬某破Hub站资源,只为撸这个鉴黄平台!相关推荐

  1. 怒爬某破 Hub 站资源,只为撸这个鉴黄平台!

    黄色已经是我们所不容然而却防不胜防的,尤其是对于做内容的工具和平台,所以花了30分钟搭建了一个鉴黄平台,分享给大家. 数据准备 找了 N 多资源都不能解决问题,于是怒爬某 Bub资料,备用准备验证鉴黄 ...

  2. 怒爬某破Hub站资源,只为撸这个鉴黄平台

    黄色已经是我们所不容然而却防不胜防的,尤其是对于做内容的工具和平台,所以花了30分钟搭建了一个鉴黄平台,分享给大家. # 数据准备 找了 N 多资源都不能解决问题,于是怒爬某 Bub资料,备用准备验证 ...

  3. 大佬深夜怒爬某 Hub 站资源,只为撸这个鉴黄平台!

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 来源:码匠笔记 黄色已经是我们所不容然而却防不胜防的 ...

  4. 写代码爬取了某 Hub 资源,只为撸这个鉴黄平台!

    转自:码匠笔记 黄色已经是我们所不容然而却防不胜防的,尤其是对于做内容的工具和平台,所以花了30分钟搭建了一个鉴黄平台,分享给大家. 数据准备 找了 N 多资源都不能解决问题,于是怒爬某 Bub资料, ...

  5. 学着爬取了某 Hub 资源,只为撸这个鉴黄平台!

    点击上方"逆锋起笔",公众号回复 PDF 领取大佬们推荐的学习资料 转自:码匠笔记 黄色已经是我们所不容然而却防不胜防的,尤其是对于做内容的工具和平台,所以花了30分钟搭建了一个鉴 ...

  6. 受限于弹幕池的数量,没有办法可以爬取到B站更多的弹幕呢?

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章源于Python干货铺子 ,作者:不正经的kimol君 刚接触Python的新手.小白,可 ...

  7. 爬取百度网盘资源报user is not authorized, hitcode:119

    爬取百度网盘资源报user is not authorized, hitcode:119 一.总结 一句话总结: 可能是百度网盘禁止非客户端环境下载大文件,所以将请求头改为客户端:'User-Agen ...

  8. Python爬取De下载站相关代码

    Python爬取De下载站相关代码,因为没有设置代理,所以爬到800页左右就被干掉了,后续要加上 import urllib.request import bs4 import re import t ...

  9. 镜像站(整理各个镜像站资源)

    本文主要整理各个镜像站资源,以备下载. 中科大http://mirrors.ustc.edu.cn/ 清华https://mirrors.tuna.tsinghua.edu.cn/ 华为云https: ...

最新文章

  1. 如何为云原生应用带来稳定高效的部署能力?
  2. 无重叠区间及用最少的箭射爆气球
  3. Oracle简单建立表空间
  4. Promise async/await的理解和用法
  5. 分布式光伏补贴_光伏发电上网电价政策综述
  6. Visual C++利用互斥量同步线程实现文件读取进度条
  7. python中scrapy可以爬取多少数据_python中scrapy框架爬取携程景点数据
  8. 电脑系统哪个最好用_袪痘袪痘印哪个产品最好 祛痘印最好用的产品十大推荐...
  9. CentOS 安装VNC
  10. 车联网之通信超限战上演巅峰对决!
  11. BEST定理:有向图欧拉回路个数(bzoj 3659: Which Dreamed It)
  12. windows Hadoop环境搭建之一---软件准备
  13. 软件工程-软件小组的组织形式
  14. 电力电子转战数字IC20220610day21——杂七杂八
  15. PgAdmin3 LST v1.23.0.b (BigSQL) which support pg10.4
  16. 使用SpringBoot+Shiro实现记住我功能
  17. STM32F103_study59_The punctual atoms(Input capture experimentInput to capture experimental theoreti)
  18. Navicat连接腾讯云服务器的MySQL
  19. STC8H8K64U 的 USB 功能测试(未成功)
  20. mongodb用户管理1

热门文章

  1. 好用在线html编辑器,求一款好用的html在线编辑器
  2. 微信小程序链接mysql数据库
  3. Calendar.getInstance() gives error in Android Studio
  4. mount gives unknown filesystem type 'vboxsf' 解决方法
  5. 容错性低是什么意思_王者荣耀:在成为高手之前,这4位容错率低的千万别碰!...
  6. 公历与儒略日的相互转化
  7. python毕业设计项目源码选题(4)企业公司网站系统毕业设计毕设作品开题报告开题答辩PPT
  8. 毕业几年LINUX 驱动研发工作心得分享
  9. 苹果和android无线充电,这款mophine无线充电器,苹果安卓放上去就能充
  10. 【PCB专题】什么是通孔、盲孔、埋孔?