picnic

🛒 欧洲线上超市智能采购管家

Picnic 购物助手,支持搜索商品、管理购物车及配送预约,需配合 App 支付,适合欧洲用户便捷采购杂货。

收藏
19.6k
安装
4.4k
版本
v1.0.0
CLS 安全性认证2026-05-09
点击查看完整报告 >

使用说明

核心用法:Picnic Skill 是一款基于 Node.js 的命令行工具,专为欧洲在线超市 Picnic 设计,支持德国(DE)和荷兰(NL)地区。用户通过 npm install 安装后,使用 login 命令配合邮箱密码完成认证,支持 2FA 双因素认证。主要功能包括:使用 search 搜索商品(如牛奶、鸡蛋等)、通过 add/remove 管理购物车、slots 查看可选配送时段、set-slot 预约配送,以及查看历史订单。所有命令输出 JSON 格式,便于自动化处理。需要注意的是,最终支付环节必须跳转至 Picnic 官方 App 完成,Skill 本身不处理任何支付操作。

显著优点:该 Skill 采用标准 Node.js API 开发,无危险代码执行函数,安全性良好。配置文件存储于 ~/.config/picnic/config.json 并设置 0o600 权限,确保认证密钥仅当前用户可读写。功能设计遵循最小权限原则,购物车修改、配送时段设置等敏感操作均需用户主动发起命令,且明确告知用户需在官方 App 内完成结账,避免了支付风险。此外,支持 2FA 认证增强了账户安全性,JSON 输出格式便于开发者集成到自动化工作流中。

潜在缺点或局限性:首先,该 Skill 依赖第三方 npm 包 picnic-api,且版本使用 ^ 前缀未完全锁定,存在依赖更新带来的潜在兼容性风险。其次,服务范围仅限于欧洲地区的 Picnic 超市(目前支持德国和荷兰),其他地区用户无法使用。此外,作为社区维护的非官方工具(来源等级 T3),其长期维护稳定性和 API 兼容性可能存在不确定性。最后,虽然支持购物车管理,但无法完成最终支付闭环,必须依赖手机 App,这在纯自动化场景中存在中断点。

适合的目标群体:主要面向居住在德国或荷兰的 Picnic 超市常客,特别是习惯使用命令行工具的开发者和技术用户。适合需要通过脚本自动化管理 grocery list 的用户,以及希望在桌面端快速浏览商品、管理购物车后再通过手机 App 完成支付的人群。对于需要批量采购管理或希望将 grocery shopping 集成到个人自动化工作流(如家庭库存管理系统)的高级用户尤为实用。

使用风险:该 Skill 需要在本地存储 Picnic 认证密钥(authKey),虽文件权限设置合理,但用户仍需确保设备安全,避免配置文件泄露。依赖项版本未完全锁定可能导致未来 API 变更时出现功能异常。此外,作为与第三方商业服务(Picnic)交互的工具,其功能依赖于 Picnic 官方 API 的稳定性,存在服务条款变更或 API 限制的风险。网络连接质量直接影响使用体验,且需注意该 Skill 不具备离线功能。

安全解读

核心用法

picnic 是一个命令行工具,用于直接对接 Picnic 网上超市(德国/荷兰),实现无需打开 App 即可完成选购到预约配送的全流程。

关键命令流:
1. search "关键词" — 模糊搜索商品,返回 JSON 格式的商品列表(含 productId)

2. add <productId> [count] / remove <productId> [count] — 增减购物车,默认数量为 1

3. cart — 查看当前购物车明细

4. slotsset-slot <slotId> — 查询可用配送时段并锁定

5. deliveries / user — 查看历史订单与账户信息

技术细节:

  • 基于 Node.js 与 picnic-api 官方封装库,输出统一 JSON 便于脚本集成
  • 认证信息存储于 ~/.config/picnic/config.json,权限 0o600(仅用户可读)
  • 支持双因素认证(2FA)流程

显著优点

  • 效率提升:告别 App 内繁琐点击,搜索-加购-锁 slot 可在 10 秒内完成
  • 脚本化潜力:JSON 输出天然适合与 Alfred、Raycast、Home Assistant 等工具联动
  • 地域精准:针对 Picnic 德国(DE)与荷兰(NL)仓库优化,配送时段实时同步
  • 安全合规:凭证本地加密存储,TLS 1.2+ 传输,通过 GDPR/CCPA 合规检查

潜在缺点与局限性

| 限制 | 说明 |
|------|------|
| **地域限制** | 仅支持德国、荷兰,其他国家无法使用 |
| **支付闭环** | 最终结账必须在 Picnic App 内完成,CLI 无法代付 |
| **API 依赖** | 依赖 `picnic-api` 第三方封装,若 Picnic 官方 API 变更可能导致功能中断 |
| **2FA 流程** | 首次登录需交互式输入验证码,全自动化脚本需额外处理 |
| **无库存预警** | 加购时无法实时校验库存,可能在 App 结账时发现缺货 |

适合人群

  • 重复采购型用户:每周固定购买牛奶、鸡蛋、蔬菜,可用脚本一键复购
  • 效率极客:偏好 CLI/Keyboard-driven 工作流,希望减少手机操作
  • 智能家居玩家:可将 grocery replenishment 集成到家庭自动化场景(如冰箱摄像头识别缺货 → 自动加购)
  • 德国/荷兰华人用户:德语/荷兰语界面不熟,CLI 英文搜索更直观

常规风险

1. 凭证泄露:config.json 若被恶意软件读取,攻击者可查看购物历史、地址信息,但无法直接支付(支付需 App 二次确认)
2. 误操作风险clear 命令无二次确认,可能清空整单购物车

3. 配送 slot 过期:锁定的时段若超时未在 App 支付,会被释放,需重新 set-slot

4. API 频率限制:高频搜索可能触发 Picnic 风控,建议两次搜索间隔 > 1 秒

总结

这是一个高度垂直、安全可信的自动化 grocery 工具,适合已养成 Picnic 购物习惯且追求效率的用户。虽然不能替代 App 完成支付,但已将「选购-锁 slot」这一最耗时环节极致简化,S+ 安全评级与 T2 可信来源使其成为该场景下的推荐方案。

picnic 内容

手动下载zip · 5.3 kB
debug.mjstext/javascript
请选择文件