场景
最近解锁众审中心的思否用户 fk(@ForkKILLET) 审核很勤快。
但是某些用户持续发表大量相同文章,部分排版还很乱。fk 审核时感到烦躁,心情很不良好。真正要审的文章排在后面,大家都很忙,没时间把垃圾文章一个个否掉。根据 fk 的观察,其他用户审核频率似乎也有所下降。
fk 决定使用脚本解决问题。需求很简单,能配置一些规则,滤掉部分确定的文章就好了。
整了什么活
SFAR 思否(文章)自动审核脚本。可以按需匹配作者用户名、文章标题、文章内容来自动给出审核结果和(发对的)原因。
Github repo:https://github.com/ForkFG/SFAR
GreasyFork: https://greasyfork.org/zh-CN/...
今天刚推,文档只有 配置 一篇,内容如下
储存
配置以JSON格式存储在脚本管理器 TamperMonkey 中。
脚本第一次执行时,会加载默认配置,否则会读取用户所保存的配置,并将配置写入网页右侧 SFAR 面板的输入区域中。 保存
按钮用于保存输入区域中的配置。
默认
{
"rules": [
{
"title-equal": "test",
"result": "reject",
"why": "推广广告信息"
}
],
"auto": {
"execute": true,
"confirm": true,
"next": false
}
}
说明
JSON 中有 2 个配置项:rules
和 auto
,其中只有 rules
是必须的。
rules
包含多个对象的数组,每个对象描述一条规则。
每条规则包含 2~3 项,分别描述:如何匹配、态度。当态度为反对时,还需指定原因。
匹配项的键名是用连字符 -
隔开的两个单词。
前者描述匹配范围,有 3 个选项:文章标题 title
,文章内容 text
,文章作者 author
。
后者描述匹配方式,有 3 个选项:相等 equal
,包含 include
,正则 match
。
例如 "title-match": "t(est)+"
即表示——在标题中匹配正则表达式 /t(est)+/
,若正则测试成功,则词条规则生效。
态度项 result
,值有三种:反对
、同意
、中立
。每种均可用 0~2 的整数指代,且有别名,见下表:
反对 | 同意 | 中立 |
---|---|---|
reject | pass | ignore |
accept | monkey |
原因项 why
,值有 7 种:帖子式文章
、偏离社区主题
、内容及排版差
、推广广告信息
、违规内容
、不友善内容
。每种均可用 0~6 的整数指代。
auto
包含 3 个布尔值的对象。 execute
,描述是否网页加载后自动执行。 confirm
,描述执行后是否需要选择 好 / 取消
来确认。 next
,描述是否执行后立即前往下一条。 由于作者手速的原因,此项尚不稳定,未经测试。反正就等三秒,安啦。
使用截图
我也不知道为什么可以审核自己的文章啊 [发抖]
别的
希望 SF 社区越来越好(
希望某些用户自动发文前后检查一下……
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。