点击角标可跳转至开源仓库:https://gitee.com/yehai/bing-rewards
Microsoft Rewards(必应积分)自动化油猴脚本,每天在后台自动完成签入、阅读、活动卡片、任务卡、搜索等任务,并把服务端真实结果汇总后推送到你的聊天工具。
本脚本开源免费(MIT),请勿购买任何收费版本。
| 任务 | 说明 |
|---|---|
| 每日签入 | PC + App 双端签到,状态以服务端计数器(DailyCheckIn_*)为准 |
| 新闻阅读 | 自动识别 msnreadearn offerid,兼容各区域 |
| 活动卡片 | 日常任务卡片 / 每日连续打卡 / 升级活动 / 任务卡(PunchCard)子任务 |
| Quiz / 拼图 | 自动答题、拼图类卡片自动上报 |
| PC 搜索 | 按间隔自动搜索(随机词 / 热搜词),每次有效搜索计 1 分 |
| 待领取积分 | 自动检测并领取,以余额实际变化判断是否真的到账 |
| 启动预检 | 每轮开始先读服务端状态,跳过已完成任务,避免重复执行 |
| 汇总推送 | 半程进度、每日日报、异常提醒三类消息,按天去重、短行排版 |
推送统一使用服务端数据(DAPI 余额 + earn 页今日获取),固定 7 行内,适配窄聊天窗口:
📊 日报 10/22
💰 7863 · 今日 +177
✍️ 签到 PC✅ APP✅
📖 阅读 ✅ 30/30 · 🔍 搜索 ⏳ 45/90
🎯 日常 ✅ 3/3 · 任务卡 ⏳ 1/2
🎴 活动 ✅ 5/5 · 打卡 3天
⚡ 成功 8 · 失败 1 · 待领 0
支持渠道:企业微信、钉钉、飞书群机器人、PushMe、Bark(均为可选,不填不发)。
https://rewards.bing.com/,脚本会在后台自动运行脚本需要 OAuth Token 才能完成 App 端签到 / 阅读 / DAPI 任务。首次运行时:
login.live.com/oauth20_desktop.srf?code=...说明:
脚本在后台 service worker 中运行,浏览器会丢弃手动设置的 Cookie 头,因此 PC 签到、搜索上报、Server Action 领取仍然依赖你的必应网页会话:
HTTP 401 或 IsAuthenticated:false,请打开 https://cn.bing.com/?scope=web,点击右上角「登录」重新登录后即可恢复| 菜单 | 功能 |
|---|---|
| 🔑 手动授权 | 打开微软授权页面(登录后复制跳转 URL) |
| 📋 粘贴授权码 | 粘贴跳转 URL / 授权码,立即换取 Token |
| 📊 Token状态 | 查看当前 Token 与授权码状态 |
| 🚀 立即运行 | 立即执行一遍全部任务 |
| 🔔 配置通知接口 | 配置企业微信 / 钉钉 / 飞书 / PushMe / Bark |
| 📢 测试通知 | 发送测试消息验证推送配置 |
| 📋 查看通知状态 | 查看各推送渠道配置情况 |
| 🔧 调试信息 | 汇总环境、账号、任务、登录、Server Action 与最近接口响应;自动复制并显示复制结果 |
| 🧪 导出诊断数据 | 采集完整诊断 JSON,自动脱敏后复制到剪贴板 |
| 🔕 / 🔔 浏览器通知 | 关闭 / 开启浏览器原生通知 |
调试类信息默认不再写入运行日志,统一收进「🔧 调试信息」面板;采集结果会同时写入控制台
rewards-debug:方便复制。
脚本配置面板(油猴「用户配置」)分三组:
Config(基础)
持续检测:全部任务完成后是否继续后台检测(默认开)锁定国区:非大陆 IP 自动停止,避免账号风险(默认开)搜索间隔:PC 搜索间隔秒数,30 秒起(默认 30±15)搜索词接口:offline(内置随机词,不联网)或热搜 API(拉取真实热搜词)授权码链接:粘贴授权跳转 URL 的文本框(也可用菜单操作)Tasks(任务开关)
Notice(通知)
脚本遵循「数据最少化」原则,全部数据仅存于浏览器本地(GM 存储),不会将任何账号凭据、Token、Cookie 发送到第三方服务器。对外网络请求仅限以下几类:
| 目标 | 用途 | 是否默认开启 | 上送数据 |
|---|---|---|---|
| login.live.com | OAuth 授权 / 换取 Token | 是(功能必需) | 授权码 / refresh_token(微软官方 OAuth) |
| rewards.bing.com、cn.bing.com、www.bing.com | 任务完成、搜索、上报 | 是(功能必需) | 任务参数、搜索词(与手动使用必应一致) |
| prod.rewardsplatform.microsoft.com | App 端签到 / 阅读 / 任务领取 | 是(功能必需) | 任务上报参数 + Bearer Token(微软官方 Rewards API) |
| hot.baiwumm.com / cnxiaobai.com / hotapi.nntool.cc | 获取热搜词做搜索模拟 | 否(默认 offline) |
仅 GET 拉取热搜列表,无任何账号数据 |
| disp-qryapi.3g.qq.com | IP 归属地查询 | 仅在 IP 非大陆时触发 | 仅 GET,无账号数据 |
| 企业微信 / 钉钉 / 飞书 / PushMe / Bark | 任务完成通知推送 | 否(需自行填密钥) | 仅任务状态文案,不含 Token / 账号信息 |
安全建议:
offline 可完全避免第三方热榜服务访问@connect 中的第三方域名行(不影响核心任务功能)Q:提示「自动获取授权码失败」? 点「🔑 手动授权」登录后,复制完整跳转 URL 到「📋 粘贴授权码」。
Q:手动粘贴授权码一直没用? v1.0.1 起已修复:粘贴后立即换 Token 并弹窗反馈;若提示失败,请重新授权获取新码(授权码一次性)。
Q:签到明明完成了,脚本却显示未签到?
v1.1.0 起签到状态改为读取服务端计数器(DailyCheckIn_Sapphire* / DailyCheckIn_Bing_*),不再依赖页面文案;PC/APP 都完成才会跳过重复签入。
Q:搜索一直完成不了 / 搜索了不积分?
先检查推送或日志是否出现 HTTP 401 / IsAuthenticated:false,按上文「网页会话」重新登录即可。v1.1.0 同时修正了本地进度每次 +3 的误判,改为每次有效搜索 +1。
Q:为什么「待领取积分」提示已领取但我没看到积分? v1.1.0 起只以服务端余额实际增加为准:回执成功但余额未变会提示「已受理但余额未变化」,不会再误报「已自动领取」。
Q:任务卡片 / 打卡活动不自动完成? v1.0.1 起新增 DAPI 接口优先、动态 Server Action id 解析、访问型卡片自动上报;v1.1.0 补齐 Server Action 缓存与 chunk 扫描范围。可在「🔧 调试信息」查看解析结果。
Q:推送太长,聊天窗口看不全? v1.1.0 已压缩为固定 7 行短行格式,每行最多两个字段。
Q:脚本启动时如何避免重复做已完成任务? v1.1.0 新增启动预检:每轮开始先读取服务端签到状态、阅读/搜索计数与已完成活动列表,已完成项直接跳过。
本脚本仅供学习交流,使用风险自负。请遵守 Microsoft 服务条款,控制使用频率,避免账号异常。
MIT