核心用法
gurkerlcli 是奥地利生鲜配送平台 Gurkerl.at 的命令行客户端,面向习惯终端操作的用户提供「搜索—加购—管理」的完整购物链路。
主要功能:
- 商品搜索:支持关键词检索(如
gurkerlcli search "bio milch"),可输出 JSON 供脚本自动化; - 购物车管理:查看、添加、删除、清空商品,实时显示小计与距离免运门槛的差额;
- 购物清单:创建、查看、删除常用清单,便于周期性快速复购;
- 订单历史:浏览过往订单记录。
认证流程:首次使用需执行 gurkerlcli auth login 通过浏览器 OAuth 登录,会话凭证安全存储于 macOS Keychain。
显著优点
1. 效率优先:免去浏览器打开网页、逐页点击的流程,搜索与加购可在数秒内完成;
2. 自动化友好:--json 标志支持脚本化集成,可结合 Cron 或快捷指令实现「清单自动补货」;
3. 本地化体验:针对奥地利德语区优化,支持德语商品名与 € 货币显示;
4. 凭证安全:Keychain 存储替代明文 Cookie,降低凭证泄露风险。
潜在缺点与局限
- checkout 缺失:暂不支持在 CLI 内完成支付与配送预约,仍需跳转官网收尾;
- 地域锁定:仅限奥地利(维也纳、格拉茨、林茨及周边),境外 IP 无法使用;
- 平台依赖:为第三方非官方客户端,若 Gurkerl.at 接口变更可能出现兼容性问题;
- 功能阉割:缺少实时库存校验、优惠券叠加计算、配送时段选择等高级功能。
适合人群
- 奥地利境内的开发者、DevOps 工程师、终端重度用户;
- 追求「清单式快速补货」、不愿频繁打开浏览器的周期性采购者;
- 希望将日用品采购纳入自动化工作流的技术极客。
常规风险
- 账号安全:尽管凭证存于 Keychain,但若设备被他人物理接触,仍存在未授权操作风险;
- 第三方客户端风险:非 Gurkerl.at 官方出品,存在 API 逆向与 ToS 灰色地带,极端情况下可能被封号;
- 支付环节外跳:最终支付仍需在浏览器完成,钓鱼网站或中间人攻击风险未完全消除;
- 数据隐私:搜索历史与购物清单以明文形式存储在本地 SQLite,多用户设备需注意权限隔离。