核心用法
picnic CLI 为 Picnic 在线超市提供完整的命令行交互能力,覆盖从商品搜索到配送安排的完整购物链路。用户可通过 Node.js 脚本执行标准化操作:使用 search 查询商品(支持关键词如"Milch"、"Bio Eier"),通过 add/remove 管理购物车(需商品 ID 如 s1234567),利用 slots/set-slot 预约配送时段,并可查看历史订单与用户信息。
技术特性:所有命令返回 JSON 格式,便于脚本集成与自动化处理;配置文件存储于 ~/.config/picnic/config.json;支持德国(DE)与荷兰(NL)双区域登录。
显著优点
1. 操作效率:CLI 环境支持批量搜索与快速加购,较移动端 App 更适合重复性采购场景
2. 自动化潜力:JSON 输出与标准化命令结构,可无缝接入家庭自动化系统或采购脚本
3. 区域覆盖:原生支持 Picnic 主要运营市场(德荷两国)
潜在局限与风险
| 维度 | 说明 |
|------|------|
| **支付阻断** | 关键限制——最终结账必须在官方 App 内完成,CLI 无法独立完成交易闭环 |
| **2FA 依赖** | 登录流程可能触发双因素认证,增加自动化复杂度 |
| **凭证管理** | 凭证明文存储于本地 JSON 配置,存在本地泄露风险 |
| **平台耦合** | 深度绑定 Picnic 私有 API,服务变更可能导致功能失效 |
适合人群
- 德荷地区 Picnic 常规用户,追求采购流程效率优化
- 希望将杂货采购纳入家庭自动化工作流的技术用户
- 需要批量管理购物车或追踪历史订单的数据化消费者
常规风险提示
- 资金安全:CLI 无法执行支付,但可修改购物车与预约配送,需警惕误操作导致的订单变更
- 隐私泄露:本地凭证文件需妥善保管,建议配合文件系统权限控制
- 服务稳定性:非官方 API 封装,存在因 Picnic 接口变更导致功能中断的可能
- 合规边界:自动化工具的使用需符合 Picnic 平台服务条款