随着博客文章被百度收录后,博客评论区时不时会出现广告和灌水的内容,文章内提供的文件下载是供大家学习参考的,部分内容设置“评论后可见” 本质原因是为了防止机器人频繁下载文件刷流量所增加的一道验证,为此做了很多防范措施来保证分享的资源不被过多的刷流量,例如防盗链等等,但一些人并不是奔着下载资源来的,而是为了打广告和灌水,所以本博客增加了评论验证,来减少广告和灌水,分享下typecho如何实现评论区违禁词拦截。
SmartSpam插件和Discuss插件
typecho原本已经有了评论过滤插件:SmartSpam
,(插件下载地址放在了下方) 功能也算齐全,屏蔽邮箱/网址/昵称/关键词/敏感词,但是并不好用,没有现成的词库,也就说需要一个个手动去拦截,非常麻烦,一时间也想不到很多违禁词和敏感词,所以需要找一个现成的文本内容审核,直接使用百度云的内容审核功能,如何调用内容审核功能的api成了问题,找了一大圈,终于找到一款可以调用百度云内容审核api的typecho插件:Discuss
,插件放在了GitHub,由于GitHub被运营商屏蔽了,大陆地区无法访问GitHub,所以我将插件放在了云存储里。
插件下载地址:
此处内容需要评论回复后方可阅读
请适当下载,单个人频繁下载会被拉黑 ip.
两款插件优点和缺点
SmartSpam插件
:正如前面已经说了,优点在于功能非常齐全,触发到关键词后,可以设置标记为:无动作(通过评论)/待审核/垃圾,缺点在于屏蔽/拦截的关键词都需要手动输入,没有提供现成的词库。
Discuss插件
:优点在于提供了现成的海量词库,并且识别精度高,稳定性强,色情/暴恐/政治敏感/广告/低俗辱骂/隐私信息/灌水,这些大部分都能精准识别,并且还能自定义黑白名单关键词,个人新开通此功能提供5万次免费文本识别次数,1万次图像免费识别次数,有效期一年,缺点在于没有ip/邮箱/网址屏蔽的功能,毕竟是文本审核功能,只提供评论的内容审核,违禁词和敏感词,对于触发到违禁词是直接评论失败,对于触发到敏感词是归纳为待审核。
可以两款插件同时使用,对于常见的违禁词和敏感词,可以在SmartSpam插件里进行设置,用户在评论后是先验证本地插件里是否触发到违禁词/敏感词,若没有在本地插件里触发到关键词,则将内容提交至百度云的内容审核里验证是否触发到关键词/敏感词,若本地已经将评论内容拦截了,则不会调用百度云的内容审核,节省了百度云内容审核的次数。