微软积分商城签到(全能智能重构版)
微软积分商城签到(全能智能重构版)🚀
一款极具前瞻性的微软 Bing Rewards 全自动化脚本。整合了比尔脚本的稳定特性与先进的 Python 自动化逻辑,完美支持 PC/移动端双端无感搜索、活动卡片自动拾取、多维度防封号处理以及全平台的精准推送。一次配置,彻底解放双手!
✨ 核心功能亮点
🔄 全自动任务闭环
- 每日签入与阅读:自动完成移动端常规签入,并模拟真实频率读完每日新闻获取积分。
- 活动卡片与打卡:自动扫描并完成各类积分卡片(常规任务、打卡面板等),内置智能跳过规则,屏蔽无用推广。
- 无感双端搜索:一键完成 PC 端与移动端(Edge 模拟)搜索任务,进度精准计算,绝不浪费配额。
🛡️ 骨灰级防封号策略
- 自然时间延迟:所有操作均自带
3~8秒随机浮动延迟,完美模拟真人点击行为。 - 随机启动干预:脚本初始化自带
5~95秒随机休眠,彻底规避定时器并发特征检测。 - 搜索受限拦截:内置积分进度异常监控,当检测到账号被“搜索受限”时(进度连续不变),自动中断今日搜索,保护账号。
- 国区 IP 保护:可开启
锁定国区模式,当检测到非大陆 IP(或代理异常)时立即熔断停止,防止跨区封号。
🧠 智能语料库 & 热搜 API
- 多元化自然语料:自带大量精选的“自然语言”提问词与 Copilot 提示词(英文/中文),全面提升搜索质量,降低封控权重。
- 动态热搜接口:集成多个公网热搜 API(白无常、小白等),支持自动轮询接口并截取当日真实热点新闻作为搜索词。
🛠️ 全新 Next.js RSC 解析引擎
- 独家底层重构,适配微软最新的前端 React Server Components (RSC) 数据结构。不再依赖脆弱的 HTML 正则匹配,直接从底层拦截读取精准的积分余额、每日 Offer 和双端搜索进度,容错率极高。
- 二次扫描机制 (回马枪):一轮任务结束后,自动等待并重新扫描,完美捡漏各类由前置任务解锁的“隐藏卡片”。
📢 全平台消息推送
- 原生支持 企业微信 (群机器人)、钉钉 (不加签)、飞书、PushMe 以及 Bark。
- 任务执行完毕后,推送直观美观的“积分明细汇总”面板(包含今日获取、搜索进度统计及历史月度/年度积分)。
📖 使用说明
1. 基础安装与授权
本脚本脱离了传统 Cookie 依赖,采用更安全的 OAuth 2.0 官方授权接口:
- 安装本脚本后,首次访问任意 Bing 页面,脚本将自动拉起授权检测。
- 若未授权,将自动弹出
login.live.com授权页,请登录你的微软账号并同意授权。 - 授权完成后,页面会跳转,脚本会自动捕获 URL 中的
code并在后台换取长效 Token(有效期极长且带自动续期逻辑)。 - 提示:如果自动捕获失败,可以在浏览器扩展菜单点击
📋 粘贴授权码,手动粘贴跳转后的完整网址即可。
2. 菜单项与快捷操作
在脚本管理器(如 Tampermonkey)的菜单中,提供以下便捷功能:
- 🔑 手动授权:重新拉起微软授权页。
- 📊 Token状态:查看当前令牌的可用状态及剩余寿命。
- 🔔 配置通知接口:对话框式快速配置各平台的 Webhook Key。
- 📢 测试通知:发送一条测试消息以验证你的推送配置是否正确。
- 🚀 立即运行:无视等待时间,强制立即执行一遍完整流程。
3. 个性化参数调整
可通过编辑代码头部的 UserConfig 区域或脚本管理器的 UI 面板配置:
- 搜索间隔:建议保持默认的 30秒 (±15秒浮动)。
- 搜索词接口:可选择
offline(使用内置安全语料池),或选用各种hot.*外部热榜 API。 - 任务开关:可单独关闭阅读、搜索、答题等特定模块。
⚠️ 注意事项
- 脚本运行环境:强烈建议在 Edge 浏览器配合 Tampermonkey 运行以获得最佳兼容性。
- 多账号提醒:如需多账号运行,建议使用浏览器的“多用户/配置文件”功能,每个配置文件独立授权,防止串号。
- 安全警告:请勿随意缩短默认设定的随机延迟时间(代码中的
randomDelay),微软近期的风控极为严厉,安全比速度更重要!
🙏 致谢与声明
本脚本并非从零起步,而是站在巨人的肩膀上不断迭代而来的产物。在此向以下前人及开源贡献者表示最诚挚的感谢:
- 潘矩森 大大:感谢您开发了最初始的「微软积分商城签到」脚本,为后来的各类衍生修改版奠定了最坚实的基础。
- DuskLight:感谢您维护的「微软积分商城签到(改进版)」。本脚本在重构过程中,大量参考并“抄作业”了您的优秀代码逻辑与无感获取授权码思路,受益匪浅。
- 比尔(Bill)及 Python 版开源作者:感谢你们探索出的热搜 API 接入方案、二次扫描(回马枪)机制以及防封号逻辑,为本脚本的“智能化”提供了核心灵感。
开源不易,作为一个主要借助 AI 辅助重构和维护的项目,本人的技术能力亦有欠缺,代码中难免有疏漏之处。发布此脚本仅为方便大家交流学习,若有问题请优先反馈,我会尽力修复,也望各位大佬海涵理解!
v2.9.1 版本介绍
核心特性
自动化任务
PC + App 双端每日签入(静默执行,合并积分通知)
PC + 移动端分离搜索(拟人化间隔,搜索词支持热搜 API / 离线随机)
新闻阅读(DAPI 接口 + 服务端二次验证,防虚报完成)
活动卡片自动发现与领取(多层级 RSC 解析)
Quiz / 拼图 / Image Creator 等活动任务
打卡任务详情页自动点击
二次扫描机制:首轮任务完成后再次检查新解锁卡片
防封号策略
所有操作间 3-8 秒随机延迟
搜索间隔 30s ± 15s 可配
启动随机延迟 5-95 秒,避免定时器特征
搜索受限自动检测(连续 3 次无进度提升则中断)
Token 管理
OAuth2 authorization_code + refresh_token 流程
自动获取授权码 / 手动授权引导
Token 超 7 天提前续期
401 自动刷新重试(withTokenRetry)
积分解析
从 rewards.bing.com/earn 页面解析 Next.js RSC 负载
支持 RSC 正则 / 平衡括号匹配 / HTML data 属性等多层级回退
DAPI counters 字段确认为 null,搜索配额仅通过 HTML 获取
输出今日积分明细、搜索进度、历史积分(月/年/总)
通知推送
企业微信 / 钉钉 / 飞书 / PushMe / Bark 五渠道并行推送
浏览器原生通知(GM_notification)
脚本内菜单配置通知接口
其他
IP 地区锁定(非大陆 IP 自动停止)
持续检测模式(全部完成后继续轮询)
授权码自动捕获(login.live.com 回调拦截)
可视化 UserConfig 配置面板
与前版本的主要变化
移除了 getSearchQuotaFromAPI(DAPI counters 始终返回 null)
getRewardsInfo 简化为纯 HTML 解析
新增 withTokenRetry 统一 401 重试逻辑
版本号升至 2.9.1
微软积分商城自动签到脚本
⚠️ 维护声明:本项目短期内不再维护。 代码以开源形式发布供学习参考,不保证后续更新、Bug 修复或功能迭代。使用风险自担。
一个基于 ScriptCat/Tampermonkey 的 Microsoft Rewards 每日任务自动化脚本,通过模拟浏览器行为和调用微软 Rewards API,自动完成签到、搜索、阅读、活动等任务以获取积分奖励。
功能特性
| 功能 | 说明 |
|---|---|
| 每日签入 | PC 端 + App 端静默签到 |
| 自动搜索 | PC 端 + 移动端分离搜索,支持热搜词/离线随机词 |
| 新闻阅读 | 通过 DAPI 自动完成每日阅读任务 |
| 活动任务 | 自动点击每日活动、Quiz、拼图等 |
| Image Creator | 自动完成图片创作任务 |
| 二次扫描 | 首轮遗漏任务自动补扫 |
| 积分通知 | 支持企业微信/钉钉/飞书/PushMe/Bark 推送 |
| 拟人化 | 随机延迟(3-8s)、搜索间隔(30s±15s)、随机启动时间 |
安装
- 安装 ScriptCat 或 Tampermonkey 浏览器扩展
- 访问 ScriptCat 脚本页面 安装,或手动将
.user.js文件导入 - 首次运行时按提示完成 Microsoft 账号授权
配置说明
脚本通过 UserConfig 提供可视化配置面板:
全局配置
| 配置项 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| 持续检测 | checkbox | true |
全部完成后是否继续轮询 |
| 锁定国区 | checkbox | true |
非大陆 IP 自动停止 |
| 搜索间隔 | number | 30 |
搜索间隔秒数(±15 秒随机偏移) |
| 搜索词接口 | select | offline |
搜索词来源(offline / 各热搜 API) |
| 授权码链接 | textarea | - | 粘贴 login.live.com 跳转后的完整 URL |
任务开关
每个任务可独立启用/禁用:签入、新闻阅读、活动任务、搜索(PC/移动)、Quiz、拼图、Image Creator 等。
通知配置
支持以下推送渠道,填入对应 Webhook URL 即可:
- 企业微信 — 群机器人 Webhook
- 钉钉 — 群机器人 Webhook
- 飞书 — 群机器人 Webhook
- PushMe — PushMe API Key
- Bark — Bark 推送地址
项目架构
微软自动化网络协议调试.user.js
│
├─ [1] 授权码捕获 — login.live.com OAuth2 回调拦截
├─ [2] RewardsAuto — 核心配置、状态管理、运行入口
├─ [3] Webhooks — 多渠道通知推送
├─ [4] Utils — 工具类(延迟、XHR、日期等)
├─ [5] API — API 交互层(DAPI、Bing Rewards API)
├─ [6] TaskManager — 任务调度与管理
├─ [7] 打卡/DOM 任务 — rewards.bing.com 页面内任务
├─ [8] 菜单注册 — ScriptCat 菜单命令
└─ [9] 入口引导 — 启动流程与授权引导
核心 API 端点
| 端点 | 用途 |
|---|---|
prod.rewardsplatform.microsoft.com/dapi/me/activities |
签到 / 阅读 / 活动上报 |
prod.rewardsplatform.microsoft.com/dapi/me |
用户信息 / 阅读进度 |
rewards.bing.com/api/reportactivity |
PC 端签到 |
rewards.bing.com/api/getuserinfo |
Dashboard 数据 |
login.live.com/oauth20_token.srf |
OAuth2 Token 获取 / 刷新 |
技术要点
- OAuth2 流程:通过
authorization_code+refresh_token模式获取访问令牌,支持自动续期 - RSC 解析:从
rewards.bing.com/earn页面的 Next.js React Server Components 负载中提取积分和搜索配额数据 - DAPI 查询:
counters字段返回null,搜索配额仅能通过 HTML 页面解析获取;promotions字段用于阅读进度 - 防封号策略:所有交互操作间强制 3-8 秒随机延迟,搜索间隔 30 秒 ±15 秒,启动时 5-95 秒随机等待
运行环境
- 脚本管理器:ScriptCat(推荐)或 Tampermonkey
- 浏览器:Chrome / Edge / Firefox 等主流浏览器
- 系统:Windows / macOS / Linux
- 定时策略:
*/20 * * * *(每 20 分钟检测一次)
开发规范
- 输出语言:中文
- 跨域请求:使用
GM_xmlhttpRequest,不使用fetch - 持久化:使用
GM_setValue/GM_getValue - DOM 操作:使用
MutationObserver或异步轮询(带超时),不使用window.onload - 通知:使用
GM_notification - 修改前必须先备份原文件
免责声明
本脚本仅供学习和研究目的。使用者应自行承担因使用本脚本所产生的一切风险和后果,包括但不限于:
- Microsoft 账号被限制或封禁
- 积分被扣除或清零
- 违反 Microsoft 服务条款所导致的任何后果
作者不对任何因使用本脚本而产生的直接或间接损失负责。