ordercli¶
Skill 简介¶
ordercli 是一个面向开发者的命令行工具,专为处理食品配送平台(如 Foodora 和 Deliveroo)的订单管理而设计。该工具旨在简化用户与这些平台之间的交互,提供了便捷的接口来查询历史订单、跟踪当前订单状态以及管理账户信息等操作。ordercli 最初是为 Foodora 开发的,并正在逐步扩展对 Deliveroo 的支持。
对于开发者而言,ordercli 是一个非常有用的工具,特别是在需要自动化处理订单或进行数据分析时。通过 ordercli,用户可以轻松获取订单的详细信息、监控订单状态变化,并执行一些常见的操作,如重新下单或修改订单地址等。这不仅提高了工作效率,还减少了手动操作可能带来的错误。
此外,ordercli 还集成了对 Cloudflare 和 bot 保护机制的支持,允许用户通过浏览器登录或导入 Chrome cookies 来进行身份验证。这使得 ordercli 在处理需要高安全性的操作时更加可靠。
主要功能¶
以下是 ordercli 的几个核心功能:
-
订单查询与管理
功能描述:用户可以通过ordercli查询当前活跃的订单列表,并实时跟踪订单状态变化。例如,使用ordercli foodora orders命令可以查看当前所有活跃订单,而ordercli foodora orders --watch则可以实时监控订单状态的变化。 -
历史订单查看
功能描述:用户可以查看过去的历史订单,并获取详细的订单信息。使用ordercli foodora history命令可以列出历史订单,而ordercli foodora history show <orderCode> --json则可以以 JSON 格式获取特定订单的详细信息。 -
重新下单功能
功能描述:用户可以通过ordercli重新下单,将之前的订单添加到购物车中。例如,使用ordercli foodora reorder <orderCode>可以预览重新下单的内容,而ordercli foodora reorder <orderCode> --confirm则可以确认重新下单。 -
身份验证与安全
功能描述:ordercli支持多种身份验证方式,包括通过浏览器登录和导入 Chrome cookies。用户可以使用ordercli foodora login --browser命令通过浏览器进行登录,或者使用ordercli foodora cookies chrome --profile "Default"命令导入 Chrome cookies。 -
会话管理
功能描述:用户可以导入现有的会话信息,而无需每次都输入密码。例如,使用ordercli foodora session chrome --url https://www.foodora.at/ --profile "Default"命令可以导入 Chrome 浏览器中的会话信息。
使用场景¶
以下是 ordercli 的几个典型使用场景:
-
自动化订单处理
开发者可以使用ordercli编写脚本,自动化处理订单查询和重新下单等操作。例如,在需要定期检查订单状态并自动重新下单时,ordercli可以大大简化流程。 -
数据分析
通过ordercli获取的历史订单数据可以用于数据分析。例如,用户可以编写程序分析订单趋势、计算平均订单金额等。 -
账户管理
ordercli可以用于批量管理账户信息,如更新地址、查看账户余额等。这对于需要管理多个账户的用户来说非常方便。 -
安全测试
在进行安全测试时,ordercli提供的身份验证功能可以用于模拟用户登录,测试应用程序的安全性。 -
集成到其他工具中
ordercli可以作为其他工具或平台的一部分进行集成。例如,将其集成到现有的工作流管理工具中,以实现更复杂的自动化任务。
如何使用¶
安装¶
ordercli 支持多种安装方式,包括 Homebrew 和 Go。以下是两种常见的安装方法:
使用 Homebrew 安装:
brew install steipete/tap/ordercli
使用 Go 安装:
go install github.com/steipete/ordercli/cmd/ordercli@latest
配置¶
安装完成后,用户需要配置 ordercli 以连接到相应的食品配送平台。以下是配置 Foodora 的示例:
ordercli foodora config set --country AT
ordercli foodora login --email you@example.com --password-stdin
前置条件¶
- 需要一个有效的 Foodora 或 Deliveroo 账户。
- 对于 Deliveroo,需要设置
DELIVEROO_BEARER_TOKEN环境变量(可选DELIVEROO_COOKIE)。
示例¶
示例 1:查询当前活跃订单并实时监控¶
# 查询当前活跃订单
ordercli foodora orders
# 实时监控订单状态变化
ordercli foodora orders --watch
示例 2:重新下单并指定地址¶
# 预览重新下单的内容
ordercli foodora reorder <orderCode>
# 确认重新下单并指定地址
ordercli foodora reorder <orderCode> --confirm --address-id <id>
总结¶
ordercli 是一个功能强大的命令行工具,专为处理食品配送平台的订单管理而设计。它不仅简化了订单查询和重新下单等操作,还提供了多种身份验证方式,确保操作的安全性。对于需要自动化处理订单或进行数据分析的开发者来说,ordercli 是一个不可或缺的工具。
通过 ordercli,用户可以轻松地将食品配送平台的订单管理集成到自己的工作流中,提高工作效率,减少手动操作带来的错误。无论是进行数据分析、自动化处理还是账户管理,ordercli 都能提供有效的解决方案。