2025-12-11 03:03:25 +08:00
2025-12-11 03:03:25 +08:00
2025-12-11 03:03:25 +08:00

中国联通自动化脚本

这是一个专为中国联通APP设计的高效自动化脚本,采用Python编写,旨在帮助用户自动完成日常签到、领现金、权益超市及各类专区活动。脚本基于异步IO架构,支持多账号并发运行,具有高度的稳定性和可扩展性。

🛠️ 代码结构详解

中国联通.py
├── 📂 Logger (日志管理类)
│   ├── __init__ .................... 初始化日志前缀
│   └── log ......................... 输出带时间戳的日志
│
├── 📂 HttpClient (网络请求类)
│   ├── __init__ .................... 初始化 Session/Headers
│   └── request ..................... 发送 HTTP 请求(含重试/Cookie管理)
│
├── 📂 CustomUserService (核心业务类)
│   │
│   ├── 🔧 基础功能
│   ├── __init__ .................... 初始化账号信息
│   ├── online ...................... APP 模拟登录(获取 Token/归属地)
│   ├── open_plat_line_new .......... 获取业务 Ticket
│   ├── get_bizchannelinfo .......... 生成业务渠道 Header
│   └── get_epay_authinfo ........... 生成支付认证 Header
│   │
│   ├── 📝 日常签到 (Sign)
│   ├── sign_task ................... 签到任务入口
│   ├── sign_get_continuous ......... 获取签到状态
│   └── sign_day_sign ............... 执行签到
│   │
│   ├── 💰 天天领现金 (TTLXJ)
│   ├── ttlxj_task .................. 领现金任务入口
│   ├── ttlxj_authorize ............. 业务授权
│   ├── ttlxj_login ................. 业务登录
│   ├── ttlxj_unify_draw_new ........ 执行打卡/抽奖
│   └── ttlxj_query_available ....... 查询余额
│   │
│   ├── 🎁 联通祝福 (Wocare)
│   ├── ltzf_task ................... 祝福任务入口
│   ├── wocare_get_token ............ 获取 Token
│   ├── wocare_api .................. 通用 API 请求(含解密)
│   ├── wocare_get_draw_task ........ 获取任务列表
│   ├── wocare_complete_task ........ 完成任务
│   └── wocare_luck_draw ............ 执行抽奖
│   │
│   ├── 🛒 权益超市 (Market)
│   ├── market_task ................. 超市任务入口
│   ├── market_watering ............. 执行浇花
│   └── market_raffle ............... 执行抽奖
│   │
│   ├── 🍇 新疆专区 (Xinjiang)
│   ├── xj_task ..................... 新疆任务入口(含归属地校验)
│   ├── xj_do_draw .................. 执行活动抽奖
│   ├── xj_usersday_task ............ 会员日任务入口
│   └── xj_usersday_draw ............ 会员日抽奖
│   │
│   ├── 🏙️ 商都福利 (ShangDu - 河南)
│   ├── shangdu_task ................ 商都任务入口(含归属地校验)
│   ├── shangdu_get_ticket .......... 获取 Ticket
│   ├── shangdu_login ............... 激活 Ticket
│   └── shangdu_signin .............. 执行签到
│   │
│   └── 🎲 其他功能
│       └── nine_grid_draw .......... 积分九宫格抽奖
│
└── 🚀 main (主程序入口) ............ 并发调度所有账号任务

3. 配置账号

脚本通过环境变量 chinaUnicomCookie 获取用户登录信息。支持多账号,多个Cookie之间请使用 @ 符号分隔。

  1. 使用抓包工具(如Stream、Fiddler)抓取中国联通APP的请求。
  2. 找到包含 token_online、appId 等关键信息的请求头或Cookie字符串。
  3. 复制完整的Cookie内容。

设置环境变量

Windows (PowerShell):

$env:chinaUnicomCookie = "Cookie1@Cookie2"

Linux / macOS:

export chinaUnicomCookie="Cookie1@Cookie2"

4. 运行脚本

在终端中切换到脚本所在目录,运行:

python 中国联通.py

5. 查看运行结果

脚本运行后,将在控制台输出详细的执行日志。

  • 登录状态: 显示登录成功/失败及脱敏后的手机号(如 138****5678)。
  • 任务进度: 实时显示各个任务的执行情况(如“签到成功”、“获得0.87元立减金”)。
  • 抽奖结果: 显示具体的奖品名称(如“5元话费券”、“未中奖”)。

注意事项

  • HTTP/2: 为保证稳定性,脚本默认关闭了HTTP/2支持。
  • 异常处理: 脚本内置了完善的异常捕获机制,单个任务的失败不会影响其他任务或账号的执行。
  • 隐私安全: 所有敏感信息(如手机号)在日志输出时均会自动脱敏,保障用户隐私。

❓ 常见问题与故障排除

1. 登录失败处理

如果遇到登录失败的情况,请尝试以下步骤:

  1. 使用抓包工具获取本机实际的 device_id 和 device_code。
  2. 打开 中国联通.py 文件,找到 online 函数(约第 140 行)。
  3. 将代码中的 device_id 和 device_code 替换为抓包获取的实际值,保持一致。

2. 环境变量设置补充

  • 在中国联通APP内抓取 https://m.client.10010.com/mobileService/onLine.htm 请求。
  • 提取请求体或Header中的 token_online 值。
  • 将该值设置为环境变量 chinaUnicomCookie。

⚠️ 免责声明

  1. 仅供学习交流:本项目仅供编程学习和技术交流使用,请勿用于任何商业用途。
  2. 合法使用:请勿将本脚本用于任何非法目的,包括但不限于恶意攻击、刷单等行为。
  3. 风险自担:使用本脚本产生的任何后果(包括但不限于账号封禁、财产损失等)由使用者自行承担,开发者不承担任何责任。
  4. 隐私保护:本项目不会收集用户的任何敏感信息,所有数据均保存在用户本地。
  5. 侵权联系:如果本项目侵犯了您的权益,请及时联系开发者进行处理。
Languages
Python 100%