用途:面向需要明确结论而非原始商品数据的澳大利亚杂货定价问题,例如某特价是否真实、折扣可能何时回归、哪种替代品单位价格更低,以及整份购物清单与上次相比的价格变化。也可在无账号情况下编程构建购物车。
主要能力:real-special 按商品给出特价是否真便宜的判定;cycle 依据自身记录的折扣事件估算下次半价窗口;specials-diff 显示上次同步以来进入和离开各特价组的商品;swap 在不同计量基础上按单位价格归一化排序有货替代品;multibuy 计算多件优惠在要求数量下的实际单价;basket 为整份清单定价并显示各行与上次的变化;另有 categories、products、stores、trolley、settings 等命令,以及需要导入 Chrome 会话的 savedlists 和 pastshops。
使用方式:先安装 CLI,运行 npx -y @mvanhorn/printing-press-library install woolworths --cli-only,或使用 go install github.com/mvanhorn/printing-press-library/library/commerce/woolworths/cmd/woolworths-pp-cli@latest,并用 woolworths-pp-cli --version 验证。任意命令可加 --agent,等价于 --json --compact --no-input --no-color。示例:woolworths-pp-cli real-special "tim tam" --limit 2 --agent;woolworths-pp-cli swap "olive oil" --limit 3 --max-scan-pages 1 --agent;woolworths-pp-cli basket ./groceries.txt --record=false --agent。可用 which 按自然语言查找命令,用 doctor 检查环境。
适用场景:目录浏览、特价核对、单位价格比较、多件优惠评估、门店与营业时间查询、匿名购物车构建、保存清单与历史订单(需在 macOS/Linux 导入 Chrome 会话)。
限制:不适用于 Everyday Rewards 积分、加成或电子小票(受 MFA 限制);不可与 Coles、ALDI 或 IGA 比较;不支持按条码查询;不能下单或付款;不应作为批量目录爬虫,工具会主动限速;Windows 上无法导入浏览器会话,故保存清单与历史订单不可用;basket --dry-run 只回显操作,定价请用 --record=false。