EZR 数据源导出
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_0d52066a/ezr-data-source
技能介绍
要解决的具体问题
EZR(驿氪)后台数据导出常面临三类痛点:多租户复用需频繁切换登录凭据、轮询任务易串台取到错误报告、定时任务需人工介入刷新会话。这些问题导致自动化导出流程不稳定,且难以适配新业务域数据源。
技能如何工作
核心能力包括:
- 认证与会话管理:通过
EZR_COOKIE_FILE或EZR_SESSION存储 session,ezr_auto_refresh.py经 Chrome CDP 自动读取最新pcl_sid(含 HttpOnly)并重试,遇ErrorMsg=900(session 过期)自动触发刷新,无需人工复制 cookie。 - 导出流程自动化:
ezr_export.py支持干跑验证(--dry-run)与真实导出(--date/--start/--end),自动推算数据范围;对 daily 型源强制strict_day校验,仅接受起止日期均为当天的真单日报告,避免跨天/累计任务串台。 - 数据源发现与扩展:
references/data_source_catalog.md列出已确认源与待确认业务域(如商品订单、会员),scripts/ezr_discover.py通过触发小范围导出验证 endpoint/Type,打印文件/zip 内层/xlsx sheet 名及首行表头,无需openpyxl依赖。
适用边界与注意点
- 并发安全:多 AI 共享同一 Chrome 时,cookie 文件采用原子写(
.tmp+os.replace)与写锁(.lock文件O_EXCL创建)防止竞态;建议共享同一 EZR 账号(避免单会话互踢),或使用独立子账号/Chrome 用户目录。 - 时间窗限制:EZR 查询时间段不得超过 180 天,内部轮询窗设为 120 天安全上限;跨天任务需用
--date按汇报日单日导出,勿人为放大--start/--end范围。 - 凭据安全:cookie/pcl_sid 仅存于本地文件或环境变量,禁止硬编码或提交仓库;
ezr_auto_refresh.py读取的 cookie 仅落地本地文件,避免泄露。
使用场景
- 驿氪数据运营每天要按汇报日导出前一日分销导购数据做日报,需要只取单日报告、不混入三天累计的同名任务
- 多名AI助手共用一台已登录EZR的电脑定时取数,需要cookie文件并发安全、session过期经CDP自动刷新不互相覆盖
- 新接手客户要导出会员与优惠券数据,但不知道EZR后台对应接口,需先跑发现流程验证endpoint再入库目录
- 跨客户复用导出能力:更换租户只需改user-id/brand-id或提供自定义sources JSON,无需重写导出逻辑
适合人员
- 驿氪数据运营:每天按汇报日固化前一日数据源文件做日报,最担心轮询挑到跨天或累计的错报告
- 定时任务工程师:让多个AI或定时脚本共用同一台登录EZR的机器,要求会话过期自动恢复、cookie文件不竞态
- 数据集成开发者:为不同品牌客户复用同一套导出逻辑,需要通过sources配置快速切换租户与数据源
- 新业务接手顾问:面对商品、会员、优惠券等陌生数据域,需要按标准发现流程快速定位可导出的源并钉死endpoint