AutoUpdateJdCookie/配置文件说明.md
2025-03-11 12:45:14 +08:00

4.5 KiB
Raw Permalink Blame History

config.py配置详解

1、基础类配置

  • user_datas为JD用户数据, key为账号信息

    • force_update设置为True时, 即使账号未失效也更新;
    • 支持QQ账号user_type指定为qq,
    • 默认全自动过验证码。如需手动, 设置auto_switch为False。
  • qinglong_data为QL数据,按照实际信息填写;

    • 1、系统优先使用client_id和client_secret调用QL, 获取方法如下:
    1、登录ql面板
    2、在系统设置 -> 应用设置 -> 添加应用,进行添加
    3、需要【环境变量】的权限
    4、此功能支持青龙2.9+
    
    • 2、无client_id和client_secret时, 系统将使用token调用QL,获取方法如下:
    1、登录ql面板,
    2、点击F12打开开发者工具, 点击Network
    3、刷新一下页面, 找到其中任意一个接口的请求, 打开header, 将header的Authorization的值填入。
    
    • 3、当以上2种都无配置时, 将使用账号密码调用QL. 这种方式极不推荐会抢占QL后台的登录。
    • 4、三种登录方式任选其一即可
  • headless: 无头模式True表示工具运行时不会显示用户界面的窗口, docker和linux本地部署时一定要为True!!!!

  • cron_expression: 基于cron的表达式, 定期进行更新任务;

2、消息通知配置

1is_send_msg 发消息开关

如果不需要发消息,请关掉消息开关,忽略消息配置

# 是否开启发消息
is_send_msg = False

2成功消息和失败消息也可以开关

# 更新成功后是否发消息的开关
is_send_success_msg = True
# 更新失败后是否发消息的开关
is_send_fail_msg = True

3可以发企微、钉钉、飞书机器人其它的就自写webhook

# 配置发送地址
send_info = {
    "send_wecom": [
        "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key="
    ],
    "send_webhook": [
        "http://127.0.0.1:3000/webhook",
        "http://127.0.0.1:4000/webhook"
    ],
    "send_dingtalk": [
        "https://oapi.dingtalk.com/robot/send?access_token=123456",
        # 如果有加签, URL里带上secret
        "https://oapi.dingtalk.com/robot/send?access_token=123456&secret=123456"
    ],
    "send_feishu": [
    ]
}

3、短信配置

  • sms_func: 短信验证码的模式, 有以下三种
    • no: 关闭短信验证码识别;
    • manual_input: 手动在终端输入验证码;
    • webhook: 用户实现一个自定义webhook, 当系统需要填写短信验证码时, 调用webhook获取验证码, 可实现全自动填写验证码;
  • sms_webhook当sms_func为webhook, 填写用户自定义webhook地址;
  • 账号可以配置个性化的sms_func和sms_webhook

以下面的配置为例

  • 1、13500000000配置了sms_func和sms_webhook, 所以当更新13500000000时需要短信验证时, 系统会去https://127.0.0.1:3000/api/getCode获取短信验证码更新;
  • 2、13500000001配置了sms_func为no, 当更新13500000001需要短信验证时, 直接报错需要短信验证, 并通知用户更新失败;
  • 3、13500000002未配置sms_func, 所以读取了全局配置的sms_func为manual_input, 当更新13500000002需要短信验证时, 使用手动在终端输入验证码;
user_datas = {
  "13500000000": {
      "password": "123456",
      "pt_pin": "123456",
      "sms_func": "webhook",
      "sms_webhook": "https://127.0.0.1:3000/api/getCode"
  },
  "13500000001": {
      "password": "123456",
      "pt_pin": "123456",
      "sms_func": "no"
  },
  "13500000002": {
      "password": "123456",
      "pt_pin": "123456",
  }
}
...
sms_func = "manual_input"
sms_webhook = "https://127.0.0.1:3000/getCode"
自定义webhook说明
webhook请求方法

POST

webhook的请求体
{
    "phone_number": "13500000000"
}
webhook的响应体
{
    "err_code": 0,
    "message": "Success",
    "data": {
        "code": "475431"
    }
}
webhook可参考项目SmsCodeWebhook

4、其它配置

  • voice_func: 手机语音验证码方法配置。设置为no就关闭识别manual_input就可手动在终端输入验证码。
  • proxy: 配置代理, 可选。
  • user_agent: 设置登录JD的user_agent。 当执行await page.goto(jd_login_url)时报错playwright._impl._errors.TimeoutError, 需自定义配置。可选。
  • enable_desensitize: 设置是否开启账号脱敏。若设置为True日志打印和消息发送的账号信息做脱敏处理。可选默认关闭。