settings.py 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. # -*- coding: utf-8 -*-
  2. # Author : Charley
  3. # Python : 3.12.10
  4. # Date : 2026/09/09
  5. """得卡 DECA 账号池 · 集中配置。
  6. 把账号池/接码平台/专属代理 IP 的业务与敏感配置从 account_pool.py 抽出集中管理,
  7. 改配置只动这一处。account_pool.py 通过 `from settings import *` 引入。
  8. ⚠️ 敏感:本文件含接码平台 API Key 与代理账密(主公定写代码,私有仓库)。勿外传 / 勿提交公开仓库。
  9. """
  10. # ==================== 账号表 ====================
  11. T_ACCOUNT = "deca_account_record" # 账号表
  12. # ==================== 账号池运行参数 ====================
  13. LEASE_TTL_SEC = 6 * 3600 # 租约 TTL:进程独占一个号的最长租期(进程崩溃后到期自动可被再租,不死占)
  14. COOLDOWN_SEC = 30 * 60 # cooling 冷却时长:软风控(限流/429)后冷却多久由巡检恢复 healthy
  15. MAX_FAIL = 3 # 连续失败达此值:软风控转 cooling;若是续期失败(登录态死)则直接 dead
  16. ACCESS_SKEW_SEC = 60 # access 提前量:距过期 < 该秒数即视为临期、触发续期
  17. POOL_TARGET_SIZE = 20 # 账号池目标规模:维持 20 个账号(auto_replenish 默认 target_max,主公定 2026/09/09)
  18. # refresh 续签判死码:实测(2026/09/09 测试号 19521500850)refresh 失效时服务端返回
  19. # code=10010 / msg「当前账号长期未登录,请重新登录」(涵盖 refresh 被轮换/过期/长期未登录)。
  20. # 续签命中此集合 → 确定判 dead 摘池;其他未知失败码按软失败累计(可能是限流/网络,不急着判死)。
  21. DEAD_CODES = {10010}
  22. # ==================== 得卡鉴权接口路径(need_auth=False)====================
  23. REFRESH_PATH = "/api/v1/app/auth/token/refresh" # 续期接口
  24. LOGIN_PATH = "/api/v1/app/auth/password/login" # 密码登录接口(线上默认不调,撞滑块)
  25. SMS_SEND_PATH = "/api/v1/app/auth/sms/send" # 发短信验证码
  26. SMS_LOGIN_PATH = "/api/v1/app/auth/sms/login" # 短信验证码登录(得卡无独立注册接口,登录即注册)
  27. # ==================== 自动补货:接码平台(爱接码 i-sms.app)====================
  28. # 池中可用号不足时,自动经接码平台租号 + 收验证码 + 短信登录(=注册) 入库,做到全自动补货。
  29. ISMS_API_KEY = "sk_b54e08d93733a49b45166e376829c7ca4cab47f5b01352d5" # 爱接码 API Key(敏感)
  30. ISMS_PROJECT_KEYWORD = "优豪卡" # 得卡对应接码项目搜索关键词(实测:项目名「优豪卡科技」project_id=119481)
  31. ISMS_ASCRIPTION = None # 卡类型:None=默认不限制(官方文档,主公指定)/ 1=虚拟卡 / 2=实体卡
  32. REPLENISH_STAGGER_SEC = (30, 90) # 每补一个号后随机停顿区间(错峰,避免一批新号同时注册被批量连坐识别)
  33. # ==================== 专属静态 IP 池(快代理独享·共享版·静态型,2026/09/09 购买)====================
  34. # 20 个国内静态 IP,端口 16816,有效期至 2026-10-09。1 号 1 IP 永久绑定。账密敏感。
  35. PROXY_USER = "quxxpsyo"
  36. PROXY_PASS = "qnp6hh1n"
  37. PROXY_PORT = 16816
  38. PROXY_IPS = [
  39. "42.51.42.213", # 洛阳
  40. "106.225.197.215", # 南昌
  41. "36.138.169.42", # 北京
  42. "14.29.243.155", # 深圳
  43. "119.96.179.83", # 武汉
  44. "223.247.135.153", # 芜湖
  45. "175.6.143.21", # 长沙
  46. "171.220.244.42", # 成都
  47. "106.119.164.164", # 石家庄
  48. "180.103.123.171", # 苏州
  49. "36.137.246.145", # 济南
  50. "171.15.113.68", # 郑州
  51. "121.204.169.128", # 福州
  52. "180.102.24.128", # 南京
  53. "36.134.183.3", # 杭州
  54. "180.138.244.109", # 南宁
  55. "14.18.113.82", # 广州
  56. "219.152.51.158", # 重庆
  57. "140.249.18.52", # 青岛
  58. "222.219.134.168", # 昆明
  59. ]
  60. PROXY_URLS = [f"http://{PROXY_USER}:{PROXY_PASS}@{ip}:{PROXY_PORT}" for ip in PROXY_IPS] # 20 条专属代理 URL