头条/抖音小程序内容安全检测(违规词过滤)

文章目录

  • 头条/抖音小程序内容安全检测(违规词过滤)
    • 缘起
    • 环境说明
    • 开始
    • 说在最后

缘起

头条/抖音小程序在审核的时候都会要求待审核小程序有一项"关键词过滤"功能
要求对用户输入的内容进行检测
求问度娘无果,于是自己用SpringBoot+RestTemplate简单写了个demo
这个示例对于其他平台API请求依然适用
废话不多说,进正题

环境说明

不说明开发环境的都是耍流氓

首先交代下我开发使用的环境

在罗列环境前先强调一点:Spring 框架3.x下的RestTemplate可能会出现中文乱码问题,解决方案要么升级版本,要么问问度娘,这里就不再赘述

  • 操作系统: Win10 企业版 LTSC
  • JDK: 1.8.0_231
  • Maven: 3.3.9
  • IDEA: 2018.3.1
  • SpringBoot: 2.0.6.RELEASE

开始

首先看一眼官网文档说明

要求如图

因为需要access_token,所以我们应当先请求生成一个access_token(这是OAuth2.0协议规范,如果不太明白的小伙伴可以移步OAuth2.0简介)

于是我们的请求步骤应该如下(因为是demo,没有考虑失败情况)

流程搞懂了我们就可以直接上代码了:

  • 首先配置一个RestTemplate的Bean

    @Configuration
    public class RestConfig {@Beanpublic RestTemplate restTemplate(){return new RestTemplate();}
    }
    
  • 然后在application.yml中增加请求地址,账号信息等(这样做的原因是为了将来在微服务架构下能迅速更改请求地址或者账户信息),其中appId和secret需要替换成你自己的
    touTiao:tokenUrl: https://developer.toutiao.com/api/apps/token?appid={1}&secret={2}&grant_type={3}textUrl: https://developer.toutiao.com/api/v2/tags/text/antidirtappId: {你自己的appId}secret: {你自己的secret}grantType: client_credential
    
  • 最后就是编写一个TestCtrl,这里说明下,因为access_token返回的是一个json数据,所以我们要用到alibaba.fastjson(自行在pom.xml中添加依赖)
    @RestController
    public class TestCtrl {@AutowiredRestTemplate restTemplate;/*获取token地址*/@Value("${touTiao.tokenUrl}")private String TOKEN_URL;/*获取内容检查地址*/@Value("${touTiao.textUrl}")private String TEXT_URL;/*appid*/@Value("${touTiao.appId}")private String APP_ID;/*secret*/@Value("${touTiao.secret}")private String SECRET;/*授权范围*/@Value("${touTiao.grantType}")private String GRANT_TYPE;@GetMapping(value = "/test/{text}")public String test(@PathVariable String text) {/*请求token*/System.out.println("用户请求字段:" + text);String token = restTemplate.getForObject(TOKEN_URL, String.class, APP_ID, SECRET, GRANT_TYPE);token = (String) JSON.parseObject(token).get("access_token");/*请求内容检测*//*设置请求头*/HttpHeaders headers = new HttpHeaders();headers.setContentType(MediaType.APPLICATION_JSON_UTF8);headers.set("X-Token",token);/*构建查询体*/String requestStr = "{\n" +"  \"tasks\": [\n" +"    {\n" +"      \"content\": \"" +text+"\"\n" +"    }\n" +"  ]\n" +"}";HttpEntity<String> entity = new HttpEntity<>(requestStr, headers);String result = restTemplate.postForObject(TEXT_URL, entity, String.class);return result;}
    }

说在最后

一定要严格按照各大平台API要求的格式去请求

还有这个demo我就不测试了,怪尴尬的,要测试的都是敏感词汇,测了估计你就看不到这篇博客了

只要最后结果里的prob为1代表的就是违规内容

–完--

头条/抖音小程序内容安全检测(违规词过滤)相关推荐

  1. 今日头条/抖音小程序开源商城,附带开源项目地址

    项目地址 https://github.com/EastWorld/tt-app-mall 头条/抖音小程序商城 头条/抖音小程序商城,头条/抖音小程序微店,长期维护版本,欢迎大家踊跃提交贡献代码: ...

  2. ShopXO开源电商系统源码支持PC+H5支付宝小程序微信小程序百度小程序头条抖音小程序QQ小程序APP等

    介绍: ShopXO开源电商体系,国内抢先企业级.支撑PC+H5.支付宝小程序.微信小程序.百度小程序.头条&抖音小程序.QQ小程序.APP等- 支撑多库房.多商户形式运营(组件插件化.即插即 ...

  3. ShopXO开源电商系统源码支持PC+H5支付宝小程序微信小程序百度小程序头条amp;抖音小程序QQ小程序APP等

    介绍: ShopXO开源电商体系,国内抢先企业级.支撑PC+H5.支付宝小程序.微信小程序.百度小程序.头条&抖音小程序.QQ小程序.APP等- 支撑多库房.多商户形式运营(组件插件化.即插即 ...

  4. 微信小程序转头条/抖音小程序的方法

    很多公司都在做小程序,现在主流小程序有不少:微信小程序/头条小程序/百度小程序/支付宝小程序/QQ小程序...,很多公司为了方便开发都会采用taro或uni等开发方式,直接多端使用,但是对于小公司这些 ...

  5. WordPress微信小程序,WordPress百度小程序,WordPressQQ小程序,WordPress今日头条小程序,WordPress抖音小程序,WordPress多端小程序

    WordPress微信小程序,WordPress百度小程序,WordPressQQ小程序,WordPress今日头条小程序,WordPress抖音小程序,WordPress多端小程序. WordPre ...

  6. 抖音小程序开发:CEO们涌进直播间带货

    抖音小程序开发:CEO们涌进直播间带货 一场大型实验正在百万CEO中展开. 原本在后方排兵布阵的CEO们,齐刷刷地把战场迁移到直播间,他们不讲段子,没有强大的粉丝基数,很多人第一次开播还有些不适应. ...

  7. pb程序怎么发布到iis_怎么使用抖音小程序第三方平台系统开发制作发布抖音小程序+教程...

    怎么使用抖音小程序第三方平台系统开发制作发布抖音小程序+教程 抖音短视频APP发布<2019年抖音数据报告>显示,其日活跃用户已经于2020年1月达到4亿,抖音APP受到广大用户追捧的同时 ...

  8. 抖音小程序入口和玩法,快速收割短视频红利!

    自2017年1月开始微信发布小程序开始,"小程序"这个词出现在我们的生活中,热度不断.随后支付宝.百度.头条加入小程序的赛道,由于小程序不需要下载.直接可使用的特性,它使用起来更加 ...

  9. 抖店和抖音小程序有什么区别,旅游行业适合抖店还是抖音小程序?

    越来越多旅游企业选择在抖音上做短视频营销,比如景区,酒店,旅行社等等,目的不仅仅是宣传,更重要的是为了转化. 为了减少用户的预订步骤,提高转化率,许多涉旅企业都想在抖音平台上完成交易闭环.但在稍作了解 ...

最新文章

  1. H5前端性能测试快速入门
  2. tab与list配合使用
  3. 使用ffmpeg对视频进行TS切片
  4. NIO--Selector
  5. 来吧学学.Net Core之项目文件简介及配置文件与IOC的使用
  6. browserquest php安装,请问一下browserquest-php项目换成GatewayWorker的形式需要怎么部署worker...
  7. cloudwatch_将CloudWatch Logs与Cloudhub Mule集成
  8. OpenCV学习笔记(十六):直方图均衡化:equalizeHist()
  9. 【转】SyntaxError: Non-ASCII character ‘\xe5′ in file
  10. 计算机辅助初中英语教学,计算机辅助初中英语阅读教学的-研究.pdf
  11. java视频切片_使用ffmpeg视频切片并加密和视频AES-128加密后播放
  12. nginx配置及操作简要记录
  13. 2019年3月1日-日记
  14. PythonServer
  15. Spark与Pandas中DataFrame的详细对比
  16. macos复制粘贴快捷键 快速_mac复制粘贴快捷键
  17. 使用elasticsearch建立搜索引擎
  18. 怎么将图片压缩到最小,用什么方法
  19. Springboot企业工资管理rycxe计算机毕业设计-课程设计-期末作业-毕设程序代做
  20. faststone capture使用长截图(滚动截图)功能教程

热门文章

  1. Python爬虫进阶之字体反扒保姆级教程!
  2. window7系统的电脑如何调节亮度?
  3. 欢迎进入MyKTV点歌系统展示
  4. MAC苹果电脑关闭系统完整性保护SIP(System Integrity Protection)
  5. 开启Intel VT-x虚拟化
  6. [附源码]JAVA+ssm基于Java的运动健身平台(程序+Lw)
  7. 向日葵资深产品总监技术分享:“国民远控”如何在AD域环境下应用
  8. 【免费扩容onedrive】
  9. 小伙伴们要的飞机大战代码 简易入门版
  10. 智课雅思词汇---二十五、形容词后缀-ate-fic-ose-ulent-olent-ous-ulous-y