微软积分商城签到(全能智能重构版)

Erstellt am vor 5 Tagen
Aktualisiert am vor 2 Tagen
每天在后台自动完成 Microsoft Rewards 任务获取积分奖励,✅签入(PC+App静默)、✅阅读、✅活动、✅搜索、✅Quiz、✅拼图、✅Image Creator、✅热搜API、✅二次扫描、✅积分通知、✅拟人化搜索、✅PC/移动端分离签到、✅每日活动自动点击、✅打卡任务详情页点击
#定时脚本
#后台脚本
Gesamtinstallationen
1,064
Heute neu
+11
Benutzerbewertung
5.0 / 5.0 (2)
Aktuelle Version
2.9.0
Skriptdetails
Hintergrundskript
Es läuft im Browser-Hintergrund
Geplantes Skript
Alle 20 Minuten ausführen
LizenzvereinbarungMIT

微软积分商城签到(全能智能重构版)🚀

一款极具前瞻性的微软 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 官方授权接口

  1. 安装本脚本后,首次访问任意 Bing 页面,脚本将自动拉起授权检测。
  2. 若未授权,将自动弹出 login.live.com 授权页,请登录你的微软账号并同意授权。
  3. 授权完成后,页面会跳转,脚本会自动捕获 URL 中的 code 并在后台换取长效 Token(有效期极长且带自动续期逻辑)。
  4. 提示:如果自动捕获失败,可以在浏览器扩展菜单点击 📋 粘贴授权码,手动粘贴跳转后的完整网址即可。

2. 菜单项与快捷操作

在脚本管理器(如 Tampermonkey)的菜单中,提供以下便捷功能:

  • 🔑 手动授权:重新拉起微软授权页。
  • 📊 Token状态:查看当前令牌的可用状态及剩余寿命。
  • 🔔 配置通知接口:对话框式快速配置各平台的 Webhook Key。
  • 📢 测试通知:发送一条测试消息以验证你的推送配置是否正确。
  • 🚀 立即运行:无视等待时间,强制立即执行一遍完整流程。

3. 个性化参数调整

可通过编辑代码头部的 UserConfig 区域或脚本管理器的 UI 面板配置:

  • 搜索间隔:建议保持默认的 30秒 (±15秒浮动)。
  • 搜索词接口:可选择 offline(使用内置安全语料池),或选用各种 hot.* 外部热榜 API。
  • 任务开关:可单独关闭阅读、搜索、答题等特定模块。

⚠️ 注意事项

  1. 脚本运行环境:强烈建议在 Edge 浏览器配合 Tampermonkey 运行以获得最佳兼容性。
  2. 多账号提醒:如需多账号运行,建议使用浏览器的“多用户/配置文件”功能,每个配置文件独立授权,防止串号。
  3. 安全警告:请勿随意缩短默认设定的随机延迟时间(代码中的 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)、随机启动时间

安装

  1. 安装 ScriptCatTampermonkey 浏览器扩展
  2. 访问 ScriptCat 脚本页面 安装,或手动将 .user.js 文件导入
  3. 首次运行时按提示完成 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 服务条款所导致的任何后果

作者不对任何因使用本脚本而产生的直接或间接损失负责。

许可证

MIT License