Rewards Auto Script(微软奖励自动化智能稳定版)
Rewards-Auto-Script
开源仓库:https://github.com/yt2399/Rewards-auto-Script
一套同时支持 Tampermonkey(油猴)与 ScriptCat(脚本猫)的 Microsoft Rewards 页面任务助手。脚本使用浏览器中当前已经登录的 Microsoft 账号,不保存密码、TOTP 或 Cookie。
Rewards Auto 批量账号版
Rewards Auto 批量账号版 是面向 Microsoft Rewards 用户的桌面管理工具,提供多账号管理、批量导入与分组执行、任务进度查看和更完整的高级任务配置。
| 对比项 | 当前浏览器脚本 | Rewards Auto 批量账号版 |
|---|---|---|
| 运行方式 | 安装在 Tampermonkey 或 ScriptCat 中运行 | 使用独立桌面客户端运行 |
| 账号范围 | 使用当前浏览器已经登录的单个账号 | 集中管理并执行多个账号 |
| 账号管理 | 不保存账号密码、TOTP 或 Cookie | 支持批量导入、分组和统一管理 |
| 任务执行 | 适合个人账号手动启动或简单定时 | 适合多账号批量、分组执行 |
| 进度查看 | 通过右下角任务窗口查看当前任务 | 集中查看多个账号的任务进度 |
| 适用场景 | 免费、轻量、开箱即用的单账号任务 | 多账号管理及更完整的高级任务配置 |
如果只需要运行当前浏览器中已登录的账号,推荐使用本仓库的浏览器脚本;如果需要集中管理和批量执行多个账号,可前往 Rewards Auto 官网 了解批量账号版。
快捷安装
| 脚本平台 | 安装入口 | 说明 |
|---|---|---|
| Tampermonkey | 安装油猴版脚本 | 只需安装这一份脚本,支持页面内手动启动 |
| ScriptCat | 安装页面执行器 | 负责页面任务、搜索和控制面板 |
| ScriptCat | 安装定时器 | 可选;负责按计划唤醒页面执行器 |
尚未安装脚本管理器时,可先前往 Tampermonkey 官网 或 ScriptCat 官网 安装浏览器扩展。
已支持功能
- 读取 Microsoft Rewards 当前积分、任务状态和 PC 搜索剩余积分;
- 自动处理 Daily Set 中可上报的页面任务;
- 自动处理 More Promotions 中可上报的页面任务;
- 激活并完成 ExploreOnBing 搜索型活动;
- 解析并执行可上报的 Punchcard 子任务;
- 检测并激活官方 v4 视觉搜索连续任务,自动生成
bcid、打开视觉搜索结果页并复核当日 streak; - 自动执行 PC 端 Bing 搜索,并根据积分变化判断完成进度;
- 支持上游随机词库、Bing 中文热点、Bing 全球热点和自定义搜索词;
- Bing 热点加载失败或自定义词库为空时自动回退到上游词库;
- 搜索间隔默认随机等待 120–180 秒,最短等待固定为 120 秒;
- 页面跳转、刷新或浏览器重启后,可从 GM 存储恢复未完成任务;
- 提供浮动控制面板、任务开关、运行日志和计划时间设置,窗口可关闭并在长按标题栏后拖动;
- 支持通过 pushplus 的微信 ClawBot 通道推送任务完成或失败结果;
- ScriptCat 支持独立定时器,每 15 分钟检查一次本机计划时间。
视觉搜索仅在账号具备对应 streak 或激活活动时执行。脚本最多更换图片重试三次,并以 Rewards 页面返回的 streak 或积分变化作为完成依据。
暂未支持
- 移动端搜索和 Bing App 专属任务;
- 多账号批量运行;
- 密码、TOTP 或 Cookie 自动登录;
- 代理、浏览器指纹、CDP、无头浏览器和并发集群。
使用方法
Tampermonkey
- 安装 Tampermonkey 浏览器扩展。
- 点击 安装油猴版脚本。
- 登录 Microsoft 账号并打开 Microsoft Rewards。
- 使用页面右下角控制面板或脚本菜单开始任务。
Tampermonkey 没有可靠的 userscript 后台定时能力,因此当前版本仅支持页面内手动启动。
ScriptCat
- 安装 ScriptCat 浏览器扩展。
- 安装 ScriptCat 页面执行器。
- 如需定时执行,再安装 ScriptCat 定时器。
- 打开 Microsoft Rewards,在控制面板设置任务、搜索词来源和计划时间。
页面执行器负责 DOM、Server Action 和 Bing 页面跳转;定时器负责唤醒页面执行器。两份脚本通过相同的 @storageName 共享设置和运行状态。
搜索词设置
在控制面板的“设置”中可选择:
- 上游随机搜索词库;
- Bing 中文热点新闻;
- Bing 全球热点新闻;
- 自定义搜索词,每行填写一个,也支持中英文逗号分隔。
微信 ClawBot 推送
项目通过 pushplus 的微信 ClawBot 通道发送纯文本任务结果:
- 登录 pushplus;
- 在个人中心的渠道配置中选择“微信 ClawBot”并扫码绑定;
- 绑定成功后,主动向微信 ClawBot 发送一条消息完成激活;
- 获取 pushplus 消息 Token;
- 打开脚本控制面板的“设置”,启用微信 ClawBot 推送并填写 Token;
- 点击“测试微信推送”,确认配置可以正常接收消息。
任务正常完成或执行失败后,脚本会推送执行方式、当前积分、本轮积分变化和各任务状态。Token 只保存在脚本管理器的本地 GM 存储中,不会写入日志。
受微信 ClawBot 通道限制,每推送 10 次或超过 24 小时后,需要再次主动向 ClawBot 发送一条消息。具体规则以 pushplus ClawBot 渠道文档 为准。
本地开发
需要 Node.js 20 或更高版本:
npm install
npm run typecheck
npm test
npm run build
构建完成后会在 dist/ 中生成一份 Tampermonkey 脚本,以及 ScriptCat 页面执行器和可选定时器。
数据与安全边界
- 不读取或存储 Microsoft 密码、TOTP、恢复邮箱;
- 不导出或持久化浏览器 Cookie;
- 跨 Rewards/Bing 页面只共享任务状态、设置和日志;
- Server Action ID 与任务哈希从当前 Rewards 页面动态解析;
- 搜索词可来自上游公开 JSON、Bing News RSS 或本地自定义词库;
- pushplus Token 只保存在脚本管理器的本地 GM 存储中;
- ScriptCat 定时器只有在用户主动启用后才会打开任务页面。
开源许可
项目作者:yt2399。