黄色已经是我们所不容然而却防不胜防的,尤其是对于做内容的工具和平台,所以花了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;}

是不是非常简单?那么开始你的探索之旅吧?

怒爬某破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. 【MyBatis】MyBatis自动生成代码之查询爬坑记
  2. TypeScript入门(三)面向对象特性
  3. 一步步编写操作系统 31 cpu的分支预测 下
  4. Java并发编程:synchronized
  5. android开发realm多线程操作,数据库的设计:深入理解 Realm 的多线程处理机制
  6. app 模拟器抓包 burpsuite_来看黑客是如何使用Proxifier+burpsuite代理https协议数据包...
  7. 负载均衡—nginx实现waf
  8. Python: 如何安装 torch 对应的 torchvision 版本?
  9. 主机与虚拟机网桥制作与网卡链路聚合
  10. Thinking in Java 12.8.2 在return中使用finally
  11. 简单、便捷、好用的财务报表制作软件有哪些?这篇就有推荐
  12. 软件测试视频课网盘,软件测试工程师必学视频教学全套五合一
  13. web前端面试题总结
  14. 面试产品经理 应该如何介绍自己的优势和劣势?
  15. 在线问诊第一平台微医引入智齿 构建智慧客服体系
  16. 短信通知接口json报文开发设计总结
  17. 如何优化在搜索引擎上的友好度
  18. 什么是管理者的有用功
  19. java木马_Java校验上传图片文件是否含有木马的两种方式
  20. 淘宝开店怎么寻找货源?淘宝怎么样申请开店吗?

热门文章

  1. android自定义头像上传,android裁切图片之用于头像上传
  2. iphone4国行终于来了
  3. 随机漫步问题(醉汉行走)
  4. OPPO WATCH 3 Pro重新安装微信儿童版
  5. 英语专业转学计算机,转学案例分析二十二:英语专业转经济名校michigan
  6. Unity3D摄像机跟随人物
  7. 十年了,从oracle 10G OCM到12C OCM
  8. 爬取新浪微博(搜索含关键词微博及其评论)
  9. 注册表键值的导出与导入
  10. Python内存驻留机制