Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

X (Twitter) 机器人过滤 + 一键拉黑增强版

一个用于 X(Twitter)的 Tampermonkey / Violentmonkey 用户脚本:按可配置的启发式规则自动隐藏疑似垃圾/引流内容,提供一键拉黑按钮和可随时增删的屏蔽词管理面板。

免责声明:本项目为非官方个人工具,与 X Corp. 无任何关联,未获其授权或认可;仅供个人学习与使用,请自行遵守 X 服务条款及所在地法律法规,因使用本脚本导致的账号或其它风险由使用者自行承担。过滤规则为启发式规则,内置关键词为个人偏好配置,不代表对任何人物、机构、品牌或内容的评价。本项目按 MIT 许可提供,不附带任何担保。

功能

  • 自动检测:结合显示名关键词、推文内容关键词、随机字母数字 handle、纯 emoji 内容等信号,按启发式规则判定是否隐藏。
  • 自动隐藏:命中后隐藏对应推文,显示「已按屏蔽规则隐藏」占位符,点击可临时展开查看。
  • 一键拉黑:每条推文菜单旁注入拉黑按钮,用户主页也提供拉黑按钮。
  • 屏蔽词管理面板:页面右下角悬浮按钮,展示全部生效屏蔽词(自定义 + 内置),支持随时添加/删除并立即生效,内置词删除后可一键恢复默认。
  • 类似词匹配:自定义词支持变体拦截(大小写、空格/零宽字符、间隔字符),如「福/利」也能命中「福利」。
  • 可选自动拉黑:开启 autoBlock 后,命中规则的账号自动执行拉黑。
image

安装

  1. 安装 Tampermonkey(或 Violentmonkey)。
  2. x_bot_filter.user.js 的内容复制到「新建用户脚本」中,或直接打开该文件的原始链接让脚本管理器提示安装。
  3. 保存后刷新 X(x.com / twitter.com)页面。

脚本要求:

  • 匹配站点:x.comtwitter.com
  • 权限:@grant none(无跨域请求,无额外权限)
  • 运行时机:document-idle

使用说明

屏蔽词管理面板

点击页面右下角「屏蔽词」按钮打开面板:

  • 自定义词:输入框添加(回车或点「添加」),每个词带 × 可删除。
  • 内置硬词 / 内置软词 / 英文整词 / 显示名词:脚本内置词表,可折叠查看,逐词删除。
  • 恢复全部默认屏蔽词:一键还原所有被删除的内置词。

所有增删操作都会立即重新过滤当前页面:删除某个词后,原本因此被隐藏的推文会恢复显示。

类似词匹配

自定义词默认开启「类似词匹配」,可拦截常见变体写法:

  • 大小写变体:SAO / sao
  • 空格/零宽字符变体:福 利
  • 间隔字符变体:福/利 命中「福利」(相邻两字间隔最多 customKeywordMaxGap 个字符,默认 1,「福气与利」不会误命中)

配置说明

脚本顶部 CONFIG 可调整:

配置项 说明
autoBlock true 自动拉黑 + 隐藏;false 仅隐藏(默认)
autoHide 是否自动隐藏命中规则的推文
showFilteredPlaceholder 是否显示「已按屏蔽规则隐藏」占位符
suspiciousDisplayNameKeywords 显示名关键词,命中即判定为机器人
blockKeywords 推文内容硬屏蔽词,命中即过滤;英文不区分大小写
wordKeywords 英文整词屏蔽词,按单词边界匹配(sao / ys / ex 等)
softKeywords 推文内容软屏蔽词,避免误伤,需满足组合规则
softMinHits 一条推文命中 ≥ N 个软词即过滤(默认 2)
softWithSignal 命中 1 个软词 + 随机 handle / 纯 emoji 强信号时过滤
customKeywordMaxGap 自定义词类似词匹配允许的字符间隔(默认 1)
randomHandlePattern 随机字母数字 handle 的正则
requireBothConditions true 严格模式:关键词/handle 命中且内容为纯 emoji 才过滤

软词档用于避免单字/常见词误杀:单独出现不过滤,组合或带强信号才过滤。想「见词就杀」可把词从 softKeywords 移到 blockKeywords

屏蔽词清单

硬屏蔽词(内容,命中即过滤)

  • 用户默认清单:蹲个弟弟、涨粉、少妇、看片、日本美女、AI裸照、crypto、giveaway、普通人也可以、这仅仅是开始、每天赚钱、快速获利、万达广场、福不黑、太涩、探花、玩的开、玩得开、锐评
  • 常见套路补充:私我、评论扣、躺赚、刷单、带单、稳赚、包赚、内幕消息、内部消息、支付宝口令、订阅链接

英文整词(内容,单词边界匹配)

sao、ys、ex

软屏蔽词(内容,组合过滤)

币、狗、资、永久、弟弟、主人、附近、小姐、福利、线下、同城、暴论、春节、春晚、搭子、小狗、墨迹、勿扰、进群、副业、薅羊毛、百分百、机场、翻倍、代购、加我、滴滴、身体、骚、福、进入、体制、反差

显示名关键词

同城、上门、面付、约炮、约啪、自拍、私聊、福利、视频、裸聊、直播、外围、小姐、学生妹、兼职、援交、勾搭、约单、在线、聊天赚钱、快手、玩得开、少妇、搭子、附近、互粉、蓝V、涨粉、咸鱼、闲鱼、陪聊、陪玩、空降、蹲个弟弟

隐私说明

  • 脚本完全在本地运行,不发送任何网络请求,无统计、无埋点。
  • 自定义屏蔽词与设置仅保存在浏览器 localStorage(x.com 与 twitter.com 域名互相独立),不上传。
  • 脚本使用 @grant none,不需要任何额外站点权限。

内容申诉

如果你认为清单中的某个屏蔽词涉及法律问题(名誉权、隐私、商标等)或不合理,欢迎通过内容申诉模板提交。作者审核后会删除或调整相关词条,处理说明见 REPORTING.md

兼容性说明

  • 脚本依赖 X 页面的 DOM 结构(data-testid 等选择器),X 改版后可能失效,需要相应更新。
  • 过滤判定为启发式规则,可能存在误杀或漏网,建议通过屏蔽词面板按需调整。

项目结构

.
├── x_bot_filter.user.js   # 用户脚本本体
├── README.md              # 本说明
├── CHANGELOG.md           # 版本变更记录
└── LICENSE                # MIT 许可证

License

MIT

About

X (Twitter) 中文垃圾机器人过滤 + 一键拉黑 + 屏蔽词管理用户脚本

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages