🛰️ WPS社区新帖雷达(油猴脚本)



Lv.3 优质创作者
核心:订阅 WPS 社区(bbs.wps.cn)的作者与关键词,有新帖时桌面通知第一时间提醒。支持多关键词/多作者、去重、免打扰时段、每日汇总、提醒中心。
一、功能一览
功能 | 说明 |
作者订阅 | 输入作者主页链接或用户 ID(如 294878),该作者发新帖即提醒 |
关键词订阅 | 输入关键词(如 灵犀、社区共创实验室),匹配关键词的新帖即提醒 |
桌面通知 | 浏览器原生系统通知,点击通知直达帖子;多帖时自动合并 |
提醒中心 | 面板内查看全部捕获记录(标题 / 作者 / 圈子 / 时间 / 来源订阅) |
去重 | topicId 去重表 + 首次运行只建基线,绝不重复打扰 |
免打扰时段 | 如 23:00–07:00 静默,只记录不弹窗,面板显示静默条数 |
每日汇总 | 每天可配置时间点推送"过去 24 小时订阅日报" |
温和巡检 | 默认 30 分钟一轮(可调 10–120 分钟),请求串行 + 1.2 秒间隔,只读公开接口 |
二、安装(3 步)
浏览器安装 Tampermonkey(Chrome / Edge / Firefox 均可)
获取代码 【金山文档 | WPS云文档】 wps-bbs-radar.user.js 源码
https://www.kdocs.cn/l/csJv0Mhp1HEs
点击 Tampermonkey 图标 → 添加新脚本 → 全选删除模板 → 粘贴 wps-bbs-radar.user.js 全部内容 → Ctrl+S 保存
打开一次 bbs.wps.cn(脚本会自动捕获关键词检测所需的 CSRF 令牌,并出现右下角 🛰️ 悬浮按钮)
三、配置与收到提醒
点击任意网页上的 Tampermonkey 图标 → 菜单选 「🛰️ 打开新帖雷达面板」(或在社区页面点右下角悬浮按钮)
在「订阅管理」中添加关键词 / 作者,点击 「▶ 立即检查」——首轮会建立基线(记录当前已有帖子,不提醒)
之后雷达按设定间隔自动巡检;一旦出现新帖,右下角弹出系统通知,点击通知直接打开帖子;全部记录可在「提醒中心」查看
「设置」页可调整巡检间隔 / 免打扰时段 / 每日汇总时间 / 提示音
运行日志可以追踪执行情况!
四、实测记录(2026-09-07)
验证项 | 结果 |
首轮建基线 | ✅ 记录 36 条历史帖(作者 20 帖 + 关键词「灵犀」一天内 16 帖),零通知 |
真实新帖捕获 | ✅ 模拟"侦探员发布新帖 96946"后下一轮巡检捕获,桌面通知弹出:📢 作者「WPS社区侦探员」新帖:👊「社区共创实验室」·第2期开造… |
去重 | ✅ 同一帖子第二轮、第三轮巡检均不再提醒 |
每轮请求量 | ✅ 每订阅各 1 次请求(自动化测试断言 18/18 通过) |
免打扰 | ✅ 静默时段只记录不弹窗,muted 计数正确 |
CSRF 降级 | ✅ 令牌缺失时关键词检测自动降级,作者订阅不受影响,打开社区页面自动补测 |
五、灵犀怎么帮我造这个工具(5 步)
读题与调研:把活动帖链接交给灵犀,它用浏览器打开帖子,提炼出"订阅 / 发现 / 提醒 / 可实测"四条硬性要求与评分维度
接口逆向:灵犀分析 bbs.wps.cn 前端,找到并实测了三个公开数据接口——作者帖列表(GET,免鉴权)、关键词搜索(POST,需 cookie 与 CSRF-Token 头匹配,逆向自站点 Nuxt 前端源码)、时间过滤参数 timeRange 的语义(1=一天/2=一周/3=一月)
架构决策:基于"搜索接口需 CSRF、作者接口免鉴权"的实测结论,确定"任意页面后台轮询作者 + 社区页面内补测关键词 + 令牌持久化"的混合架构
编码与自检:灵犀一次性生成约 700 行单文件脚本;自动化测试发现状态覆盖 bug(setState 竞争导致免打扰计数丢失),重构为"单次检查单 state 实例"后 18/18 用例全过
真实环境端到端实测:灵犀把脚本注入真实 bbs.wps.cn 页面,验证悬浮按钮、CSRF 捕获、基线建立、新帖通知、去重全链路,并留下截图证据
六、合规说明
仅调用社区公开只读接口(与社区自身前端一致),无登录、无写操作、不采集任何账号信息
默认 30 分钟巡检(可调下限 10 分钟),请求串行 + 间隔,远低于人工刷新频率
全部数据(订阅、去重表、日志)保存在本地 Tampermonkey 存储,不上传任何服务器
七、文件清单
wps-bbs-radar/
├── wps-bbs-radar.user.js # 主脚本(Tampermonkey 安装用)
├── README.md # 本说明
├── panel-subscribe.png # 截图:订阅管理面板
├── panel-captured.png # 截图:提醒中心(真实捕获记录)
└── test/harness.js # 自动化测试(node test/harness.js,18 用例)
Lv.3 优质创作者
Lv.2 潜力创作者
Lv.2 潜力创作者
Lv.3 优质创作者