核心功能
Bring! Shopping Lists 是一款面向Bring!应用用户的第三方命令行工具,通过非官方REST API实现购物清单的自动化管理。核心功能涵盖完整的CRUD操作(创建、读取、更新、删除)以及批量处理能力,包括添加多项商品、批量完成采购、批量移除等高效操作。
显著优点:
- 隐私优先设计:提供两种凭证输入方式——直接在对话中输入(快速)或通过终端私密输入(更安全),满足不同安全偏好的用户需求
- 智能默认列表:支持配置默认清单,日常操作无需重复指定列表名称
- 批量操作高效性:
add-multi、complete-multi、remove-multi等命令大幅提升多商品处理效率 - 即时同步:所有修改实时同步至共享该清单的所有设备,适合家庭协作场景
- 规格备注支持:可为商品添加规格描述(如品牌、规格、数量),匹配Bring!原生功能
- 灵活的目标清单切换:支持通过名称片段匹配多清单环境,如"Baumarkt"、"Drogerie"等
潜在局限与风险:
- 非官方API依赖:基于逆向工程的非官方接口,存在Bring!官方更改API导致功能失效的风险
- 功能边界限制:无法通过API创建或删除清单,必须在官方App中操作
- 认证限制:不支持Google/Apple SSO登录,必须使用Bring!原生账号密码
- 终端环境要求:部分设置步骤需要TTY交互环境,纯Agent环境需手动配置凭证文件
适合人群:
- 重度Bring!用户,希望通过语音/命令快速管理购物清单
- 需要批量导入商品(如从食谱、周计划)的家庭采购协调者
- 重视隐私、希望避免云服务存储购物数据的用户
常规风险:
凭证以明文JSON形式存储于~/.config/bring/credentials.json,虽设置600权限但仍属本地敏感文件,多用户系统需额外注意文件权限管理。Token缓存于~/.cache/bring/token.json,存在被其他进程读取的理论风险。