前提
# 1. proxy 必须已运行(如未运行,执行 web-access skill 的 check-deps.mjs)
curl -s http://localhost:3456/targets
# 2. 用户必须在浏览器已登录三个平台
# - https://admin.xiaoe-tech.com (小红书/抖音)
# - https://store.weixin.qq.com (微信小店)
日期参数
默认导出昨天。日期唯一入参,AI 在执行时动态替换 YYYY-MM-DD:
# Linux/Mac
YESTERDAY=$(date -d "-1 day" +%Y-%m-%d)
# Windows PowerShell
$YESTERDAY = (Get-Date).AddDays(-1).ToString('yyyy-MM-dd')
微信小店(3 秒,API 直抓,无需下载中心)
TAB=$(curl -s -X POST -d 'https://store.weixin.qq.com/shop/order/list' http://localhost:3456/new | grep -o '"targetId":"[^"]*"' | cut -d'"' -f4)
sleep 6 && node scripts/step1-weixin.mjs $TAB $YESTERDAY 沈奕斐 微信小店_$YESTERDAY.csv
小红书(~40 秒,全流程自动:填表→导出→下载中心→CDP下载)
TAB=$(curl -s -X POST -d 'https://admin.xiaoe-tech.com/t/public/traffic/#/xiaohongshu/orderManagement' http://localhost:3456/new | grep -o '"targetId":"[^"]*"' | cut -d'"' -f4)
sleep 10 && node scripts/full-export.mjs $TAB $YESTERDAY 小红书_$YESTERDAY.csv
抖音 C 店(~40 秒,全流程自动)
TAB=$(curl -s -X POST -d 'https://admin.xiaoe-tech.com/t/douyin/dy#/doudian/ddOrderManagement?shop_id=68078732' http://localhost:3456/new | grep -o '"targetId":"[^"]*"' | cut -d'"' -f4)
sleep 10 && node scripts/full-export-douyin.mjs $TAB $YESTERDAY 沈奕斐 抖音_$YESTERDAY.csv
输出列
| 渠道 | 列 |
|---|---|
| 小红书 | 购买课程、订单号、下单用户、下单时间、支付金额、实付金额、订单状态、领课状态等 ~24 列 |
| 抖音 | 同上,列名略有不同("抖店订单号"、"抖店下单用户") |
| 微信小店 | 订单号、下单时间、订单状态、收件人电话、商品总金额、订单支付金额、订单实际收款金额、账号昵称、商品名称、微信昵称、手机号(11 列,金额单位为元) |
错误处理
| 错误 | 原因 | 解决方法 |
|---|---|---|
cookie 缺失 biz_token/biz_magic |
微信小店未登录 | 让用户在浏览器打开 store.weixin.qq.com/shop/order/list 登录 |
导出 dialog not found(抖音) |
确认弹窗未匹配 | 脚本有 fallback 逻辑;仍失败则关闭 tab 重开 |
| CDP cookie 提取失败(exit 1) | proxy 不支持 /cdp 端点 | ① 确认 proxy 版本支持 /cdp ② 确保浏览器已打开小鹅通下载中心 ③ 在该页面手动点击一次「下载」建立企业微信 cookie ④ 推荐用 WorkBuddy 内置 web-access proxy |
EBUSY |
CSV 被 Excel 打开占用 | 关闭 Excel 文件后重试,或换输出文件名 |
| CSV 行数与前一天完全一样 | 下载中心返回了旧缓存任务 | 立即检查 CSV 第 2 行日期是否正确,不是则关闭 tab 重跑 |
curl: command not found |
Windows 无 curl | 改用 curl.exe 或直接用 Node.js fetch 打开 tab |
核心规则
- 直接使用 full-export 脚本,不要手动拼接 step1+step2+download
- 日期必须由 AI 动态计算昨天,禁止写死
2026-07-30 - 开网页后必须 sleep 等待加载:微信小店 6s,小红书/抖音 10s
- 填表统一:
el.value + input + Enter,禁止 focus() 和 change 事件 - 下载中心取 task_id:先
location.reload(),再按 task_id 降序取第一个 - 导出完成立即验证:检查 CSV 第 2 行日期是否为目标日期
- 微信小店 cookie 过期:脚本自动刷新;不行则提醒用户登录
- 三个平台并行执行,不要串行