苹果CMS如何设置采集过滤规则?敏感词替换(海洋有采集内容过滤敏感词,苹果CMS未明确)

chinaz
chinaz 正式会员超兽战士
发布于 2026-10-07 05:45 ·0 浏览 ·0 回复

学完这篇你能得到:在苹果CMS V10 上搭出一套「采集进来的内容自动过滤敏感词」的可行方案,不再依赖海洋CMS那种内置开关。

苹果CMS(maccms10,常见版本 10.4 / 10.5)确实没有海洋CMS那样一个「采集内容过滤」的独立勾选项,但它把过滤能力拆成了三块:后台的「词汇过滤」词库、采集节点里的替换规则、以及入库后的数据库批量替换。组合起来用,效果和海洋CMS一样。

第一步:确认版本和后台入口,先备份

这一步要拿到准确的后台路径和数据库前缀,避免后面改错表。

登录后台,默认地址是 你的域名/admin.php。进去后看左上角版本号,或打开「系统 → 网站参数配置」拉到最下面看版本信息。默认数据表前缀是 mac_,如果安装时改过,去 application/database.php(旧版是 config/database.php)里搜 prefix 确认。

注意:动手前先进「数据库 → 数据备份」,把 mac_vod 和 mac_art 两张表备份一次。批量替换是不可撤销操作。

第二步:建立词汇过滤词库(全局生效)

这一步做完,后台手动发布、用户投稿、部分版本采集入库时都会走一遍过滤。

入口在左侧菜单「系统 → 词汇过滤」,点右上角「添加」。需要填两项:

  • 词语:填敏感词本身,一行添加一条,不要带空格。
  • 替换:填替换后的字符,比如 ***。如果希望直接删除该词,替换内容留空。

保存后,进入「视频 → 视频管理」,随便编辑一条视频,在内容里塞一个敏感词保存,看是否被替换。这一步是验证词库是否生效的最快方式。

注意:词库按添加顺序匹配。请把长词放前面,例如先加「吸毒工具」再加「吸毒」,否则长词会被拆成半截。替换成 *** 这类符号时,同一段内容里出现多次会被替换多次,篇幅会变长。

第三步:在采集节点里加替换规则

这一步针对的是「采集入库那一刻就过滤」,比事后替换更干净。

进入「采集 → 自定义采集」,找到你要用的节点,点右侧「编辑」,在采集字段配置区(一般在设置完采集地址、绑定分类之后的字段映射部分,字段名类似 vod_name、vod_content)查看是否有「过滤规则」或「替换规则」的输入框。

  • 有这个输入框的版本:按 原内容|替换内容 的格式一行一条填写,例如 博彩|***,保存后重新采集即可。
  • 没有这个输入框的版本:说明你的版本没内置,直接跳到第四步用 SQL 处理。

注意:资源库采集(对接资源站)走的是另一套入库流程,节点里的替换规则通常不生效,这部分内容统一用第四步处理。

第四步:入库后用 SQL 批量替换

这一步能把已经采进来的存量敏感词一次清干净。

进入后台左侧「数据库」菜单,找 SQL 执行入口(部分版本叫「SQL 运行」或「执行SQL」);找不到就用 phpMyAdmin 连接数据库,选中你的网站库,切到 SQL 标签页。执行:

UPDATE mac_vod SET vod_name = REPLACE(vod_name, '敏感词', '***');
UPDATE mac_vod SET vod_content = REPLACE(vod_content, '敏感词', '***');
UPDATE mac_art SET art_content = REPLACE(art_content, '敏感词', '***');

前缀不是 mac_ 就手动替换掉。多条敏感词就多写几行 REPLACE 嵌套,或一条词执行一次。

注意:vod_content 里是带 <p> 标签的 HTML。如果敏感词被标签隔开(比如「敏<em>感</em>词」),SQL REPLACE 匹配不到,只能靠第二步的词库在展示层兜底,或者先清理标签再替换。

第五步:验证并做成常态

这一步确认结果并防止新采集的内容再次污染。

随机打开 5 条刚处理过的视频详情页,用 Ctrl+F 搜敏感词。确认干净后,把第四步的 SQL 存成一个文本文件,之后每次大批量采集完就执行一遍。

如果站点采集量大,可以在服务器上加一条定时任务:

0 4 * * * mysql -u数据库用户 -p密码 数据库名 < /root/filter.sql

每天凌晨 4 点自动跑一次替换脚本,配合第二步的词库,新旧内容都能覆盖。

小结

  • 苹果CMS 没有海洋CMS那种一键采集过滤,靠「词汇过滤词库 + 采集节点替换 + SQL 批量替换」三件套实现。
  • 词库在「系统 → 词汇过滤」,只管新内容和后台编辑,不管存量数据。
  • 采集节点里的替换规则只有部分版本内置,没有就走 SQL。
  • 存量数据用 UPDATE ... SET 字段 = REPLACE(字段, '敏感词', '替换') 处理,表前缀默认 mac_。
  • 动手前必须备份 mac_vod 和 mac_art,替换不可撤销。
  • 词库按长度倒序添加,避免长词被短词截断。
版权声明:本文来自 GJ论坛《苹果CMS如何设置采集过滤规则?敏感词替换(海洋有采集内容过滤敏感词,苹果CMS未明确)》
原文链接:https://www.gj0.com/thread-102.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~