🎯 Bing Rewards 自动化脚本 - v2.1
# ⚠️写在开头- 不确定是调试请求包参数抑或脚本问题,在发帖之前,提示某账号被封禁。
- **郑重说明**: 脚本等非正常途径皆有封号风险,如有使用,代表自愿承担一切后果。
------
# Bing Rewards 自动化脚本 v2.1 变化说明
## 🎯 版本概述
本次升级采用了全新的架构设计,重点优化了配置管理、日志系统、HTTP请求处理和数据获取方式,新增了重复运行控制、今日积分统计、智能任务筛选等实用功能,大幅提升了脚本的稳定性、性能和用户体验。
**核心改进包括:**
- 🔧 **架构重构**:配置集中管理,代码结构更清晰
- 🚀 **日志系统升级**:多线程安全,丰富的图标和进度显示
- ⚡ **性能优化**:Session复用、API直接调用,提升执行效率
- 🆕 **新增功能**:重复运行控制、今日积分统计、智能任务筛选
- 🔑 **令牌处理优化**:智能令牌更新,环境变量优先策略
- 🌍 **兼容性提升**:自动处理重定向,支持国外服务器部署
## 🔄 主要功能变化
### 1. **配置系统重构**
**改进点:**
- ✅ 配置集中管理,便于维护
- ✅ 新增重复运行次数限制功能
- ✅ 搜索延迟优化(20-30秒 → 25-35秒)
- ✅ 搜索检查间隔优化(6次 → 5次)
### 2. **日志系统全面升级**
**新增功能:**
- ✅ **多线程安全**:使用线程锁确保日志输出不混乱
- ✅ **日志级别**:支持DEBUG、INFO、SUCCESS、WARNING、ERROR等级别
- ✅ **图标系统**:丰富的emoji图标提升可读性
- ✅ **进度条**:可视化搜索进度显示
- ✅ **邮箱脱敏**:保护用户隐私
- ✅ **格式化工具**:统一的日志格式化
### 3. **HTTP请求管理优化**
**改进点:**
- ✅ **Session复用**:每个账号使用独立Session,提升性能
- ✅ **连接池管理**:自动管理HTTP连接
- ✅ **资源清理**:自动关闭Session避免内存泄漏
### 4. **数据获取方式升级**
**改进点:**
- ✅ **API接口**:直接调用API而非解析HTML,更稳定
- ✅ **静默模式**:支持静默获取,减少日志噪音
- ✅ **错误处理**:更详细的错误分类和处理
- ✅ **超时优化**:30秒超时,适应网络环境
### 5. **令牌处理机制优化**
**改进点:**
- ✅ **智能令牌更新**:当令牌失效时,自动尝试从环境变量读取新令牌
- ✅ **缓存优先级调整**:优先使用环境变量中的令牌,而非缓存中的过期令牌
- ✅ **自动重试机制**:检测到令牌失效后自动重试新令牌
- ✅ **失效通知优化**:只有在环境变量中也没有新令牌时才发送失效通知
### 6. **🆕 新增:今日积分统计功能**
**功能特点:**
- ✅ **今日积分统计**:准确统计今日获得的积分
- ✅ **周几匹配**:正确处理API的日期格式
- ✅ **实时显示**:在任务完成时显示今日总积分
### 7. **🆕 新增:重复运行控制机制**
**功能特点:**
- ✅ **重复运行限制**:防止脚本过度重复执行
- ✅ **每日计数**:按日期统计任务完成次数
- ✅ **自动跳过**:达到限制后自动跳过执行
- ✅ **缓存管理**:自动清理过期的计数记录
### 8. **搜索任务优化**
**改进点:**
- ✅ **搜索参数优化**:使用更稳定的搜索参数
- ✅ **重定向处理**:自动处理cn.bing.com到www.bing.com的重定向,**意味着国外服务器也可以使用了**
- ✅ **活动报告**:增加搜索活动报告功能,确保积分正确计算
### 9. **移动搜索增强**
**改进点:**
- ✅ **Cookie优化**:自动清理桌面端字段,添加移动端字段
- ✅ **参数增强**:使用更完整的移动搜索参数
- ✅ **兼容性提升**:更好的移动端兼容性
### 10. **🆕 新增:智能任务筛选机制**
**改进点:**
- ✅ **优先级范围扩展**:从 `priority == 0 or priority == 7` 扩展到 `-30 <= priority <= 7`
- ✅ **更精确的筛选**:支持更多类型的任务,提高任务完成率
- ✅ **智能解锁检测**:更严格的解锁状态检查,避免执行无效任务
- ✅ **积分奖励验证**:只执行有积分奖励的任务,提高效率
## 📊 性能对比
| 指标 | v2.0 | v2.1 | 改进 |
| -------- | -------- | -------------- | ---- |
| 代码行数 | 1780行 | 2741行 | +54% |
| 配置项 | 分散 | 集中管理 | ✅ |
| 日志系统 | 基础 | 增强多线程安全 | ✅ |
| HTTP请求 | 单次请求 | Session复用 | ✅ |
| 数据获取 | HTML解析 | API直接调用 | ✅ |
| 错误处理 | 基础 | 详细分类 | ✅ |
| 令牌处理 | 缓存优先 | 环境变量优先 | ✅ |
| 任务筛选 | 简单筛选 | 智能筛选 | ✅ |
| 重复控制 | 无 | 智能限制 | ✅ |
| 积分统计 | 基础 | 今日积分统计 | ✅ |
## 🚀 使用建议
### 升级建议
1. **新用户**:直接使用v2.1版本,功能更完善
2. **老用户**:建议升级到v2.1版本,享受更好的体验
3. **配置迁移**:注意配置格式的变化,需要调整配置项
### 配置优化
推荐配置参数:
- 搜索检查间隔:5次
- 搜索延迟:25-35秒
- 任务延迟:2-4秒
- 最大重复运行次数:3次
### 🔄 运行逻辑说明
**为什么需要多次运行?**
- **微软积分限制**:**微软对搜索积分有严格限制,每30分钟只能增加约12分(4次搜索)**
- ⚠️ **限制说明**: **新注册的账号可能限制较松**
- **搜索任务特性**:Microsoft Rewards的搜索任务需要真实的搜索行为,每次搜索都有随机延迟
- **积分计算机制**:搜索积分不是立即到账,需要一定时间才能反映在账户中
- **任务完成检测**:系统需要时间更新任务状态,单次运行可能无法检测到所有完成的任务
- **网络环境因素**:网络延迟、服务器响应时间等因素可能导致任务执行不完整
**多次运行的优势:**
- ✅ **提高成功率**:通过多次尝试确保所有任务都能完成
- ✅ **适应网络波动**:网络不稳定时,多次运行可以弥补单次失败
- ✅ **积分最大化**:确保获得每日最大积分奖励
- ✅ **状态同步**:多次运行有助于与服务器状态保持同步
**智能控制机制:**
- 🎯 **重复次数限制**:默认最多运行3次,避免过度执行
- 📊 **完成状态检测**:每次运行前检查所有账号的所有任务完成状态
- ⏰ **时间间隔控制**:**必须间隔30分钟以上,避免触发微软的积分限制**
- 🔄 **自动跳过机制**:**所有账号的所有任务都完成后,才算一次完整的重复运行**
- 👥 **多账号协调**:只有**所有账号的所有任务**都完成,才会增加重复运行计数
### 注意事项
1. **缓存文件**:v2.1使用统一的缓存文件`bing_cache.json`
2. **日志输出**:新的日志系统输出更丰富,便于调试
3. **重复运行**:注意设置合理的重复运行次数限制
4. **网络环境**:API调用对网络稳定性要求更高
### ⚠️ 重要:从v2.0升级到v2.1的令牌迁移
**令牌缓存文件变化:**
- **v2.0**:使用 `bing_refresh_tokens.json` 文件
- **v2.1**:使用统一的 `bing_cache.json` 文件
**升级步骤:**
1. **备份旧缓存**:复制 `bing_refresh_tokens.json` 文件作为备份
2. **手动迁移**:将旧文件中的令牌数据手动复制到新的 `bing_cache.json` 文件中
3. **重新获取**:如果迁移失败,建议重新获取刷新令牌
4. **验证功能**:升级后测试阅读任务是否正常工作
**推荐方案:**
- 🔄 **简单方案**:直接重新获取所有刷新令牌,确保功能正常
- 📋 **迁移方案**:手动迁移令牌数据,保留历史记录
## 🔧 配置说明
### 环境变量配置
```bash
# 必需:Cookie配置
bing_ck_1=你的完整cookie字符串
bing_ck_2=你的完整cookie字符串
# ... 更多账号
# 可选:刷新令牌配置(用于阅读任务)
bing_token_1=你的刷新令牌
bing_token_2=你的刷新令牌
# ... 更多账号
```
### Cookie获取方法
1. 登录 (https://cn.bing.com/)
2. 点击右侧的【查看仪表板】
3. 跳转到 (https://rewards.bing.com/?ref=rewardspanel)
4. 确认两个地址登录的是同一个账号
5. 抓取完整Cookie
### Cookie验证规则
- **tifacfaatcs**: 影响账号信息获取(必需)
- **认证字段**: 影响搜索任务是否加分(必须包含 .MSA.Auth)
### 刷新令牌获取
1. 安装“Bing Rewards 自动获取刷新令牌“油猴脚本
2. 访问授权页面:访问 (https://login.live.com/oauth20_authorize.srf?client_id=0000000040170455&scope=service::prod.rewardsplatform.microsoft.com::MBI_SSL&response_type=code&redirect_uri=https://login.live.com/oauth20_desktop.srf)
3. 登录后,使用“Bing Rewards 自动获取刷新令牌“油猴脚本,自动获取刷新令牌
4. 设置环境变量
## 📝 更新日志
### v2.1 主要更新
- 🔧 重构配置管理系统
- 🚀 升级日志系统,支持多线程安全
- ⚡ 优化HTTP请求,使用Session复用
- 📊 新增今日积分统计功能
- 🔒 新增重复运行控制机制
- 🎯 优化搜索任务参数
- 📱 增强移动搜索兼容性
- 🛠️ 改进错误处理和重试机制
## 📸 实际运行效果
### 运行日志效果

**特点:**
- 🎨 **丰富的图标系统**:使用emoji图标提升可读性
- 📊 **进度条显示**:可视化搜索进度
- 🔒 **多线程安全**:日志输出不混乱
- 📧 **邮箱脱敏**:保护用户隐私
- ⏰ **时间戳**:精确的时间记录
### 推送通知效果

**特点:**
- 📱 **多平台支持**:支持Telegram、企业微信等
- 📊 **详细统计**:显示每个账号的完整任务状态
- 🎯 **任务进度**:清晰展示各项任务的完成情况
- 💰 **积分变化**:显示积分变化和今日获得积分
- 🔄 **智能推送**:避免重复推送,每日只推送一次
## 🔗 下载链接 感谢大佬分享🙏🏻 感谢楼主分享 感谢分享。。 好东西,感谢感谢 感谢感谢分享 有点厉害的,让我试试 感謝樓主詳細分享 Bing Rewards 自動化腳本,清楚一目了然! 大佬牛批{tieba14}{tieba14} 大佬牛批{tieba27} 感谢楼主的分享 推送部分是不是需要自己添加notify模块呀 非常不错,感谢大佬 感谢大佬分享🙏🏻 我无法下载文件 本帖最后由 chainkhoo 于 2025-9-8 17:13 编辑
想问问大家的python代码脚本一般怎么自动化比较方便
直接丢服务器上?
总不能天天挂着终端吧 感谢大佬分享!!! 任务失败,不知道怎么回事,楼主 感谢大佬分享~等能下的时候估计失效了 康的树 发表于 2025-9-15 20:19
任务失败,不知道怎么回事,楼主
估计两个原因,1抓取的cookie有问题,建议看看脚本写的怎么抓取,2青龙版本太新或者依赖不全。
页:
[1]
2