通过命令行界面直接操控Picnic在线超市,实现商品搜索、购物车管理与配送预约,支持德国与荷兰地区的自动化杂货采购。
说明:
## 核心用法
`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 平台服务条款








