pdd-update-price
对拼多多店铺商品做 SKU 级改价。走已登录 Chrome 的页面客户端(自动带风控签名),改价经平台 commit 流,生效有 3~15 秒延迟,脚本会自动轮询验证。
⚠️ 写操作纪律(必须遵守)
- 默认即 dry-run:不带
--execute只输出计划,绝不改价。真实执行必须用户确认后显式加--execute(--revert同样) - 先跑一次无
--execute给用户看改价计划(before→target),用户确认后再加--execute真改 - 涨跌幅超 30% 会被护栏拒绝——不要擅自
--force,让用户人工复核 - 每次改价自动写审计日志(
price_audit.jsonl),出错用--revert回滚 - 用户只说"改价"没给幅度/目标价时,先问清楚,不要猜
用法
# 1. 预览(默认行为,不执行):全部SKU 拼/单价 +0.5 元
python3 {baseDir}/scripts/update_price.py --goods <id> --delta +0.5
# 2. 执行(需用户确认后显式加 --execute)
python3 {baseDir}/scripts/update_price.py --goods <id> --delta +0.5 --execute
# 设定价(全部SKU 拼:单,元)
python3 {baseDir}/scripts/update_price.py --goods <id> --set 499:500 --execute
# 指定SKU
python3 {baseDir}/scripts/update_price.py --goods <id> --sku <skuId>:499.5:500.5 --execute
# 回滚最近一次改价
python3 {baseDir}/scripts/update_price.py --goods <id> --revert --execute
选项:--port 9222(CDP端口)· --max-change-pct 30 · --force(跳过护栏,需用户明确授权)
返回
单行 JSON:{"ok":true,"commit_id":...,"verified":true,"after":{...}}
verified:false+ note = 提交成功但生效延迟,稍后不带--execute复读确认- 失败含
action字段(notify_user/retry),按它处理,不把技术报错丢给用户
前置
- 已登录 mms.pinduoduo.com 的 Chrome(CDP 开启,默认 9222)
- 依赖
python3+requests+websocket-client
技术契约(已实测验证 2026-10-09)
POST /glide/v2/mms/price/adjust/adjust_in_list:goods_id + market_price(分+元) + sku_prices[{sku_id, multi_price(拼单价,分+元), single_price(单买价,分+元)}] + need_delete_goods_commit:true → {goods_commit_id}。
注意:短时间内重复提交"与当前价相同"的目标会被平台幂等去重(返回旧 commit_id 不生效)——所以改价后必须轮询验证而非盲信提交成功。
