用途:通过 Google Flights 数据搜索实时航班时刻与价格,查找直飞或中转航班,按时间与舱位筛选,并获取预订链接。
主要能力:支持 IATA 代码(如 JFK、LAX)或城市名(如 NYC、London、Tokyo);使用城市名时会自动搜索该都市圈内所有机场,覆盖 60 多个都市区。可按是否直飞、起飞时间范围、舱位(economy、premium、business、first)、乘客人数筛选,并可输出 Google Flights 链接。默认只显示可用最少经停次数的航班:有直飞则只显示直飞,无直飞则只显示 1 次经停;用 --all-stops 可查看全部。
使用方式:需 Python 3.9+,推荐安装 uv:curl -LsSf https://astral.sh/uv/install.sh | sh。CLI 位于本技能目录 scripts/flights-search,首次运行会通过 uvx 自动安装 fast-flights 库并缓存,也可手动 pip install fast-flights。命令格式:uvx --with fast-flights python3 scripts/flights-search <origin> <destination> <date> [options]。日期格式为 YYYY-MM-DD。常用选项包括 --nonstop、--all-stops、--after HH、--before HH、--class、--passengers N、--link。
适用场景:快速比较某条航线的直飞与中转选项、按时间段或舱位筛选、为多人出行生成查询链接。
限制:价格以美元显示,时间为机场本地时区;无需 API key,使用逆向工程 protobuf API 获取 Google Flights 数据;部分航线可能仅返回价格而缺少起降时间,属上游解析限制。