Flight Search

Polar Sponsor
爱发电 赞助
.NET 9.0

使用Amadeus API搜索航班、比价并监控票价。

搜索航班 搜索航班 比较各航空公司的价格并监测机票下跌 支持灵活的日期、价格提示和飞行状态跟踪

功能概述

搜索航班 搜索航班 比较各航空公司的价格并监测机票下跌 支持灵活的日期、价格提示和飞行状态跟踪是一项面向实际任务的技能,主要用于{> 要求的证书。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

航班搜索

搜索航班、跨航司比价,并监控机票价格下跌。支持灵活日期查询、价格提醒及航班状态追踪。

⚠️ 必需凭证

本技能需配置 API 凭证方可运行:

必需(Amadeus):

  • AMADEUS_API_KEY — 从 developers.amadeus.com 获取
  • AMADEUS_API_SECRET — 创建应用时提供

免费套餐:每月 2,000 次搜索(沙盒环境),或含真实票价的生产环境免费套餐

可选(AviationStack):

  • AVIATIONSTACK_API_KEY — 从 aviationstack.com 获取

免费套餐:每月 100 次请求(极为有限,仅适用于航班状态查询)

配置

安装完成后,将 config.example.json 复制为 config.json,并填入您的凭证:

{
  "apis": {
    "amadeus": {
      "api_key": "YOUR_AMADEUS_API_KEY",
      "api_secret": "YOUR_AMADEUS_API_SECRET",
      "sandbox_mode": true
    },
    "aviationstack": {
      "enabled": false,
      "api_key": "YOUR_AVIATIONSTACK_API_KEY"
    }
  }
}

🔒 安全说明:

  • config.json 默认已加入 .gitignore
  • 切勿将 API 密钥提交至版本控制系统
  • 建议使用环境变量或安全的配置文件管理密钥
  • 若密钥意外泄露,请及时轮换

功能说明

通过 Amadeus API 搜索航班、比价、筛选最优航线,并可长期监控价格变化,在降价时向您发出提醒。可选集成 AviationStack 实现航班实时状态查询。

前提条件

  1. 获取 API 密钥:

    • Amadeus(必需):developers.amadeus.com
      • 测试/沙盒环境(免费):每月 2,000 次航班搜索 — ⚠️ 仅限测试数据
      • 生产环境(免费 + 按量付费):含免费配额,超出后仅对额外调用付费 — ✅ 真实票价
      • 注册账号并创建应用
      • 获取 API Key 和 API Secret

    ✅ 好消息:

    • 两个环境均提供免费套餐!
    • 测试环境:每月 2,000 次请求(免费,测试数据)
    • 生产环境:含免费配额 + 按量付费(真实数据)
    • 生产环境在免费配额内即可获取真实票价
    • 额外福利:如后续产生预订行为,搜索调用费用可享 90% 折扣!

    ⚠️ 关键须知:

    • 沙盒环境 = 测试数据(票价非真实)

    • 生产环境 = 真实数据(实际票价与余票情况)

    • 生产环境并非每月 €30 — 它同样提供免费套餐!

    • 仅当超出免费配额时才需付费

    • AviationStack(可选):aviationstack.com

      • 免费套餐:每月 100 次请求 ⚠️ 极为有限
      • 仅用于航班状态追踪
      • 如需生产环境稳定使用,建议升级至付费方案($49.99+)
  2. 配置技能:在 config.json 中填入您的 API 密钥:

    {
      "apis": {
        "amadeus": {
          "api_key": "YOUR_KEY",
          "api_secret": "YOUR_SECRET",
          "sandbox_mode": true  // 设为 false 启用生产环境(真实票价,且同样享有免费套餐!)
        }
      }
    }
    

建议:

  • 先使用 沙盒环境(免费)验证技能功能
  • 再切换至 生产环境(同样有免费套餐!)获取 真实票价
  • 仅当超出免费配额时才需付费(按量付费)

建议:初始仅启用 Amadeus;仅当确有航班状态追踪需求且预算允许升级付费方案时,再启用 AviationStack。

使用方法

基础搜索

"搜索从 JFK 到 LHR 的航班"
"查找 3 月从圣保罗到里斯本的航班"
"12 月飞往泰国要多少钱?"

指定日期

"JFK 到 LAX 的航班,12 月 15 日至次年 1 月 10 日"
"GRU 到 MIA 的航班,3 月 1 日至 3 月 15 日"
"搜索 1 月出发前往巴黎的机票"

灵活日期

"飞往欧洲最便宜的时间是?"
"未来 3 个月飞往泰国的最佳票价"
"什么时候去巴黎最便宜?"

价格监控

"监控 JFK 到 LHR 的票价"
"航班飞往罗马降价时提醒我"
"为巴黎设置价格提醒"

航班状态(能力受限)

"查询航班 AA123 的状态"
"航班 LA1234 是否准点?"
"追踪航班 G3 4567"

注意:航班状态功能依赖 AviationStack API。其免费套餐极度受限(每月仅 100 次请求)。建议:

  • 仅对重要航班谨慎使用
  • 如需常规使用,请升级至付费方案($49.99+/月)
  • 替代方案:使用航司官方 App 或网站

航司比价

"比价飞往亚洲的各航司航班"
"哪家航司最便宜?"
"前往泰国的最佳航线"

功能特性

  • ✅ 通过 Amadeus API 进行航班搜索
  • ✅ 跨航司票价对比
  • ✅ 灵活日期搜索
  • ✅ 价格监控与提醒
  • ✅ 多城市联程路线
  • ✅ 按经停次数、航司、航程时长筛选
  • ✅ 货币自动换算
  • ✅ 航班状态追踪(AviationStack)
  • ✅ 支持全球国际机场

API 信息概览

API 覆盖范围 适用场景 免费套餐 付费方案
Amadeus 全球 航班搜索、票价、航线规划 每月 2,000 次 自 €30/月起
AviationStack 全球 航班状态、实时追踪 每月 100 次 ⚠️ 自 $49.99/月起

建议:初始仅启用 Amadeus;仅当航班状态追踪对您的使用场景至关重要,且您愿意升级至付费方案时,再启用 AviationStack。

使用技巧

  • 使用机场三字码(如 JFK、LHR、BKK)提升查询准确性
  • 指定灵活日期以获取最优票价
  • 为中长期行程规划设置价格监控
  • 周二至周四预订通常价格更低
  • 国际航班建议提前 2–3 个月预订
  • 出发前请核查航班状态

示例

参见 examples/ 目录中的示例:

  • 基础搜索
  • 多城市行程
  • 价格监控配置
  • 高级筛选
  • 航线优化
  • 航班状态追踪

故障排查

“未找到航班”

  • 确认机场代码是否正确(请使用 IATA 三字码)
  • 尝试扩大日期范围
  • 检查 API 密钥配置是否正确
  • 确认 API 配额未耗尽

“API 错误”

  • 确认 API 密钥有效
  • 检查 API 调用频率限制
  • 确保配置中已启用对应 API
  • 检查网络连接状态

“票价显示异常”

  • 票价实时更新频繁
  • 尝试刷新搜索结果
  • 沙盒模式下返回的是测试数据
  • 检查货币设置是否正确

“无法获取航班状态”

  • 在配置中启用 AviationStack
  • 确认航班号格式正确(例如 AA123)
  • 核实该航班在指定日期是否存在
  • 尝试不带日期查询当前实时状态

API 调用频率限制

API 免费套餐 频率限制 备注
Amadeus 每月 2,000 次 约 10 次/秒 仅限沙盒模式
AviationStack 每月 100 次 视具体方案而定 ⚠️ 免费套餐极为有限

重要说明:

  • Amadeus 沙盒模式提供适用于开发测试的模拟数据。如需在生产环境中使用真实票价,请升级至生产环境 API。
  • AviationStack 免费套餐极为有限(每月仅 100 次请求)。如需生产环境稳定使用,建议考虑以下付费方案:
    • 基础方案:$49.99/月(含 5,000 次请求)
    • 专业方案:$149.99/月(含 50,000 次请求)
    • 企业方案:定制报价
  • 替代方案:如需航班状态功能,可考虑使用 Amadeus 提供的有限航班状态接口,或直接对接航司专属 API。

贡献指南

欢迎参与贡献!请按以下步骤操作:

  1. Fork 本仓库
  2. 新建功能分支
  3. 完成修改
  4. 提交 Pull Request

许可证

MIT 许可证 — 详见 LICENSE 文件。

致谢

  • Amadeus for Developers:developers.amadeus.com
  • AviationStack:aviationstack.com

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.3万人学习