🛠️
CodeArts Daily
每日福利 + 新人注册礼领取 · PKCE+DPoP 续期 · 控制台与状态面板
Cloudflare Pages 正常 版本 v1.0.6 UTC+8 北京时间调度
上游官方仓库
L0NE-6 / CodeArts-Daily
四步闭环 · 回读确认 · 幂等台账与限流保护
每日自动领取时间
08:40 (北京时间)
GitHub Actions 定时运行 (UTC 00:40)
上游同步与验证
04:07 (北京时间)
自动检测上游变更 · 回归测试 · 部署Pages
部署运行平台
CF Pages + Actions
codearts-daily.pages.dev / 免费资源驱动
⚡ 快速操作入口
🚀 手动触发每日领取 🔄 运行上游检查与同步 🔐 配置 GitHub Secrets 📦 上游官方 Releases
🔑 关键 Secrets 与环境变量清单
Secret 变量名 类型 单条格式说明 用途与说明
CODEARTS_CREDENTIALS 必填 单行 JSON(推荐,含 refresh_token 与 DPoP 密钥)或 AK|SK|STS CodeArts 账号凭据;多账号请每个账号独占一行,简写形式可用 & 串接
PUSHPLUS_TOKEN 可选 Token 字符串 PushPlus 微信推送通道
BARK_URL 可选 URL 字符串 Bark iOS 设备推送端点
WECOM_WEBHOOK 可选 Webhook URL 企业微信群机器人推送
DINGTALK_WEBHOOK 可选 Webhook URL 钉钉群机器人推送 (配合 DINGTALK_SECRET)
DINGTALK_SECRET 可选 加签密钥 钉钉群机器人加签密钥
QL_URL / QL_TOKEN 可选 面板地址 / Token 青龙面板系统通知接入
🧭 获取与配置凭据指南

通过内置的 PKCE + DPoP 本地授权登录工具生成可持久续期的凭据:

  1. 在本地克隆仓库并安装依赖:pip install cryptography requests
  2. 执行登录工具:运行 python codearts_login.py --note 主号(若为无图形化终端,加 --paste --no-browser)。
  3. 工具启动本机回调监听,在浏览器完成华为云授权后,控制台将输出单行完整 JSON 凭据。
  4. 将输出的单行 JSON 复制并粘贴到 GitHub 仓库的 Settings → Secrets and variables → Actions 中的 CODEARTS_CREDENTIALS。
  5. 前往 Actions → CodeArts Daily → Run workflow 点击手动运行进行首次执行验证!
🔁 核心领取链路与回读判据
链路阶段 请求 / 操作 成功判据与终态保护
1. 交付列表 GET /v1/ops/delivery?channel=DESKTOP 获取当前待领取的活动列表(含每日福利与新人注册礼)。
2. 受理认领 POST /v1/ops/claim 发起领取申请,取得 userBenefitId。若无 ID 则立即阻断,不冒充 ID。
3. 确认入账 POST /v1/ops/confirm 携带 userBenefitId 提交确认请求,服务端推进状态。
4. 状态回读 GET /v1/ops/delivery?channel=DESKTOP 到账判据 只有回读状态为 CONFIRMED 或 CONSUMED 才判定为真正到账。
续期与终态 POST /v1/identity/token (DPoP) 凭据到期前 15 分钟自动换发新凭据并原子落盘;遇 STS5.1806 停止重试并进入终态。