📈 GH Trending Explorer 🎲 Surprise me

← all repos

longhaiqwe / oh-my-x

git clone https://github.com/longhaiqwe/oh-my-x.git v2.3.4 · today

Adds missing features to X (Twitter) on the web: layout options, spam reply filter, data badges, writing tools, quick actions. 给 X 网页端补上常用但缺失的功能:页面布局、垃圾回复过滤、数据标注、创作辅助、快捷互动。

—
stars, 24h
+32
stars, 7 days · #1,273
+32
stars, 30 days · #8,508
32
★ total · +32% this week
5
forks · 0 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguageTypeScript
License—
Created2026-10-16 (4d ago)
Last pushtoday
Watchers0
OwnerUser

GitHub topics

Links

README excerpt
oh-my-x 
 给 X(Twitter)网页端补上常用但缺失的功能。 
 页面布局、垃圾回复过滤、数据标注、创作辅助、快捷互动,每一项都能单独开关。
 下载最新版 ·
 安装 ·
 功能详解 ·
 隐私政策 ·
 English 
 中文 / English 界面 · Chrome / Edge(Manifest V3) · 设置和数据只存在本机 · AI 功能可选,使用你自己配置的服务 
---
## 为什么做这个
X 网页端有不少操作要绕路,比如:
- 长文和帖子下面混着大量塞满 emoji 的引流号、色情引流号回复;
- 在几千字的长文下面回复,要往下滚好几屏才到输入框;
- 想在新帖里引用自己以前的帖子或长文,要另开一个标签页去找链接;
- 在自己的「正在关注」列表里看不出谁没回关,只能一个个点进主页确认。
oh-my-x 在星川(@star_flow_ai)的 X Focus 基础上开发,加入了作者自己和 X 上朋友们提出的需求。用不上的功能都可以在设置里关掉。
## 功能一览
设置弹窗按五个模块分标签,下表和后文的名称与弹窗一致:
| 模块 | 功能 |
|------|------|
| 01 界面与阅读 | 时间线宽度、隐藏右侧边栏和发帖按钮、导航栏按钮与文字、长文目录 |
| 02 内容过滤 | 垃圾回复过滤(9 条规则 + 垃圾词库)、账号例外、拦截记录、正文关键词过滤 |
| 03 数据洞察 | 原创内容奖励计划、博主活动度、爆款雷达、数据比例徽章、用户粉丝数、收藏量 |
| 04 创作与发布 | 引用我的帖子、多图排版与排序、AI 总结转发、排期全景 |
| 05 互动与列表 | 快捷键与底部悬浮条、直达回复区、回复自动点赞、媒体下载、未互关标记、X Lists |
---
## 安装
### 方式一:下载发行包(推荐,不需要开发环境)
1. 在 Releases 页面 下载 `oh-my-x-chrome-mv3.zip`
2. 解压,得到 `chrome-mv3` 文件夹。把它放在一个固定位置,以后不要挪动
3. 打开 `chrome://extensions`(Edge 同样适用),开启右上角的「开发者模式」
4. 点「加载已解压的扩展程序」,选择 `chrome-mv3` 文件夹
**升级**:解压新版本,用里面的文件覆盖原来的 `chrome-mv3` 文件夹,再到 `chrome://extensions` 点 oh-my-x 卡片上的刷新按钮。
> [!WARNING]
> 换文件夹位置,或点「移除」后重新加载,Chrome 会当成一个新扩展,设置、词库和拦截记录都会清空。
### 方式二:从源码构建
需要 Node.js 24(自带 npm)。
 [code] 
然后在 `chrome://extensions` 开启「开发者模式」,点「加载已解压的扩展程序」,选择 `oh-my-x/build/chrome-mv3/`。
### 方式三:Chrome 网上应用店
> 审核中,通过后补上安装链接。
---
## 功能详解
### 01 界面与阅读
#### 时间线宽度
在 600 到 800 像素之间调整主时间线的宽度,也就是下图箭头标出的那一段。
#### 隐藏右侧边栏、隐藏发帖按钮
两个开关,打开即隐藏。右侧边栏包括搜索、推荐关注和趋势;发帖按钮隐藏后可以按 `N` 发帖,搜索可以从左侧「探索」进入。屏幕较小时隐藏这两块,时间线能占更多空间。
#### 导航栏按钮与文字
探索、通知、聊天、Grok、Premium、历史、文章、个人资料、更多、X Money 共 10 个按钮可以分别隐藏。被 X 收进「更多」菜单的入口,也会在菜单里一起隐藏。导航文字可设为从不、悬停或始终显示。
 设置里的按钮(❶)和页面左侧导航栏(❷)一一对应 
#### 长文目录
在长推文、长文阅读页和长文编辑器侧边,提取一级和二级标题生成目录,点击跳到对应位置。能识别 Markdown 标题(`#`、`##`)、「一、」「第一章」这类中文序号、「1.」「(1)」这类数字序号,以及整段加粗的段落。
### 02 内容过滤
#### 垃圾回复过滤
按规则给推文详情页里的回复打分,得分达到隐藏阈值(默认 55,可在 20 到 150 之间调整)的回复会被隐藏。只处理推文详情页的对话,首页等时间线不处理。
**9 条检测规则**,可逐条开关:
| 规则 | 检测内容 | 默认分 |
|------|---------|--------|
| 营销昵称 | 昵称含「点击主页 / 同城 / 约会 / 固炮」等词 | +40 |
| Emoji 占比 | 回复中 emoji 超过文字的一半 | +20 |
| 评论过短 | 正文少于 8 个字符;英文等按词算,少于 2 个词 | +10 |
| 随机用户名 | 用户名像随机的字母加数字组合(特征明显时最高 +25) | +10 |
| 垃圾词库 | 回复命中词库中的词(多词累加,最高 65) | +35 |
| 纯 Emoji 评论 | 去掉 emoji 后内容为空 | +40 |
| 装饰昵称 | 昵称含 2 个以上 emoji | +15 |
| 重复字符 | 同一字符连续重复 4 次以上(如「哈哈哈哈」) | +20 |
| 矩阵引流 | 用「看@」「主页@」「👉@」「visit @」等引导到其他账号,或结尾 @ 账号后跟几个随机字符或表情 | +20 |
- **垃圾词库**:第一个命中的词 +35,每多命中 1 个不同的词再加 15,最高 65。和正文屏蔽词分开管理。新安装时按界面语言写入默认词:中文界面写中文词库,英文界面写英文词库(如 "check my bio"、"dm me");「补充默认词」「恢复默认」也按当前界面语言。
- **选词**:推文右上角「更多」按钮旁的选词按钮,可以从昵称和回复内容里点选词语加入词库。
- **调试模式**:在每条回复下显示得分和命中的规则,用来调整阈值和词库。
 左:检测规则;右:从回复里选词加入垃圾词库 
#### 账号例外
按 `@handle` 设置白名单和黑名单:白名单作者的回复不隐藏,黑名单作者的回复全部隐藏。推文右上角「更多」按钮旁的名单按钮可以直接把作者加入名单。
#### 拦截记录
本机保存最近 50 条被隐藏的回复,记下命中的规则和得分,并按分类统计每天的数量。「过滤」页显示今日拦截总数和最近几条记录,点「全部记录」查看详情。
#### 正文关键词过滤
信息流中正文含屏蔽词的推文,可以折叠成一行提示(点击展开,可再收起),也可以直接隐藏。英文界面新安装时,默认屏蔽词是 "hot take"、"unpopular opinion" 等英文词。
### 03 数据洞察
#### 原创内容奖励计划
在弹窗里显示创作者奖励计划的曝光进度(过去 90 天累计的已验证首页时间线曝光 / 50 万)。
下方显示某一天的曝光转化:整体曝光、蓝 V 曝光(来自 X 账号分析)、计入奖励的曝光,以及蓝 V 占整体、计入奖励占蓝 V 的比例;再下面是近 7 天计入奖励的柱状图,点柱子切换