Flight Pricer

✈️ 专业 CLI 机票实时比价引擎

基于 Duffel API 的专业 CLI 机票搜索工具,支持单程/往返、舱位筛选、中转次数控制,适合开发者与自动化差旅场景。

收藏
3.7k
安装
1.3k
版本
1.0.1
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

flight-pricer 是一款基于 Duffel API 的命令行机票搜索工具,采用 Python 3.7+ 开发,通过 pip install -e 完成可编辑安装后,以 flight-pricer 命令全局调用。

配置流程:首次使用需执行 flight-pricer config set --api-key <KEY> 将 API 密钥安全存储至 ~/.config/flight-pricer/config.yaml,后续命令自动读取。

搜索语法

  • 必选项:--from/--to(IATA 机场代码)、--depart(出发日期)
  • 可选项:--return(返程)、--passengers(乘客数,默认1)、--cabin(舱位等级:economy/premium_economy/business/first)、--max-stops/--non-stop(中转限制)

示例:

flight-pricer search --from DTW --to MIA --depart 2026-04-06 --return 2026-04-10 --non-stop --cabin first

显著优点

1. 企业级架构:参考 gog 技能标准,采用虚拟环境隔离与可编辑安装模式,避免依赖冲突
2. 配置安全:API 密钥独立存储于用户级配置目录,而非环境变量或代码硬编码

3. 参数语义化--non-stop 等别名设计降低使用门槛,舱位等级枚举值对齐行业标准

4. 自动化友好:纯 CLI 输出适合 Shell 脚本集成、CI/CD 流水线或 cron 定时任务

潜在缺点与局限性

  • 外部依赖强:必须持有 Duffel API 密钥(付费商用 API),个人用户门槛较高
  • 地理覆盖限制:依赖 Duffel 的航司资源,小众航线或廉航可能缺失
  • 无结果缓存:每次查询实时调用 API,高频场景可能触发速率限制
  • 交互体验单一:仅支持参数式调用,无交互式 TUI 或结果可视化
  • Python 版本锁死:3.7+ 要求对老旧系统不友好

适合人群

  • 企业差旅管理员需批量查询比价
  • 开发者构建自动化出行工具链
  • DevOps 工程师集成至内部运维平台
  • 数据分析师抓取票价时序数据

常规风险

  • 密钥泄露风险~/.config/flight-pricer/config.yaml 需设置 600 权限,共享环境需额外防护
  • API 费用失控:Duffel 按查询收费,脚本循环调用前需加限流与预算熔断机制
  • 日期解析严格:仅接受 YYYY-MM-DD 格式,易因时区/格式错误返回空结果
  • 服务可用性:Duffel 服务中断将直接导致工具不可用,关键业务需设计降级方案

Flight Pricer 内容

flight_pricer.egg-info文件夹
手动下载zip · 7.8 kB
dependency_links.txttext/plain
请选择文件