punitarani/fli
Google Flights MCP, CLI and Python Library
解决的问题
Fli 提供了一种通过 Google Flights 数据程序化搜索航班并找到最便宜出行日期的方法。它通过逆向工程直接与 Google Flights 的内部 API 交互,避免了网络爬虫的脆弱性,使搜索过程更快、更可靠。
工作原理
Fli 不通过解析 HTML 或使用浏览器自动化,而是使用 protobuf 向 Google 的公开搜索页面发送特定的 GET 请求。然后从页面响应中的内联 AF_initDataCallback 数据块中提取航班数据。这种方法支持广泛的筛选条件(舱位等级、经停次数、航空公司、联盟等),并能处理复杂的搜索查询,包括往返行程和灵活的日期范围。
适用人群
需要将航班搜索功能集成到应用程序中的开发者,或偏好使用 CLI 界面查找航班优惠并过滤结果的高级用户。
主要亮点
- 直接 API 交互:使用逆向工程的 API 而非网络爬虫,提升速度和可靠性。
- MCP 服务器:包含一个 Model Context Protocol (MCP) 服务器,允许 AI 代理(如 Claude Desktop)搜索航班并找到最便宜的日期。
- 全面的筛选功能:支持舱位等级、航空公司联盟、经停时长、特定出发时段等详细筛选条件。
- 灵活的搜索方式:支持单程、往返和多城市搜索(多城市搜索通过分别搜索每一段实现)。
- 内置保护机制:包含速率限制、自动重试和错误处理,以维持系统稳定性。
相关
- 项目
- 项目
- 项目
- 项目
- 项目