bing-rewards-auto:自动刷 Microsoft Rewards 的脚本(已弃坑)
bing-rewards-auto 是个用 Playwright 自动做 Microsoft Rewards 任务的脚本,把 rewards.bing.com 上还能领的搜索、quiz、拼图这些扫一遍换分。先说清楚,这项目我不维护了,代码留着当归档。Microsoft Rewards 官方条款把 bot、macro、automated 都列进禁项,继续跑就是给账号加风险,下面只讲当时怎么做,不是推荐谁去跑。
三条浏览器路都能走,Edge、Chrome 加 Playwright 自带 Chromium 兜底,各存一份独立登录态 auth_msedge.json / auth_chrome.json / auth_chromium.json,互不干扰。本机 Edge 被企业策略挡住就切 Chromium,登录态优先从现有 profile 导,导不出才交互式登一次。
设计上刻意保守。刷这种东西最容易翻车的是脑子一热硬刷,不管到没到账一个劲点。默认只点 dashboard 里真实展示且没过期的卡,一次一个动作,动作完立刻回读积分,没换来增长就打一条 Safety stop 跳过本轮剩下的;失败的卡写进 .rewards_failures.json,当天后面几轮直接跳。
任务分发靠 URL 和 aria-label 的 pattern 分类,搜索、quiz、Explore on Bing、拼图(点 Skip puzzle 就得分)、Image Creator 各挂一个 handler。加新任务在 classify() 补条 pattern,再到 HANDLERS 挂函数就行。锁着的 punch card、装 app、抽奖这些全主动跳过;PC / Mobile 搜索额度和每天 100 分 bonus 默认不跑,得显式加 --search-quota / --search-bonus。日志带时间戳落 logs/,末尾打一份 before/after 积分 delta,一眼看出这轮赚多少;想盯着看加 --show 关无头,--dump-rewards 打任务诊断。
踩过几个坑。新版 dashboard 的每日活动折叠区得先展开,否则扫不全;rnoreward=1 本想当过滤条件,实测有些带它的可见 daily 照样到账,只能放弃一刀切;每日连签这种纯按钮没跳转的没敢盲点,先用 trace 把协议摸清,记在 docs/earn-protocol-notes.md。
auth_*.json 等于整个 MS 账号登录态,别分享别上云盘。脚本不下单、不兑换、不改设置,只做和手动一样的点击搜索出图,但再克制也不等于风险为零,这也是我停的原因。