punitarani/fli
Google Flights MCP, CLI and Python Library
何を解決するか
Fli は Google Flights のデータを使用してフライトをプログラムで検索し、最も安価な旅行日を特定する方法を提供します。Web スクレイピングの脆弱性を回避するために、逆工程により Google Flights の内部 API に直接アクセスするため、検索プロセスはより高速かつ信頼性が高くなります。
動作方法
HTML の解析やブラウザ自動化ではなく、Fli はプロトバッファを使用して Google の公開検索ページに特定の GET リクエストを送信します。その後、ページのレスポンス内のインライン AF_initDataCallback ブロブからフライトデータを抽出します。このアプローチにより、座席クラス、経由回数、航空会社、アライアンスなど幅広いフィルタをサポートでき、往復や柔軟な日程範囲を含む複雑な検索クエリも処理可能です。
対象ユーザー
アプリケーションにフライト検索機能を統合したい開発者、またはフライトセールを検索し結果をフィルタリングするための CLI インターフェースを好むパワーユーザー。
主な特徴
- 直接 API 連携: Web スクレイピングではなく逆工程された API を使用することで、速度と信頼性が向上します。
- MCP サーバー: AI エージェント(例: Claude Desktop)がフライトを検索し、最も安価な日付を特定できる Model Context Protocol (MCP) サーバーを含んでいます。
- 包括的なフィルタリング: 座席クラス、航空会社アライアンス、経由時間、特定の出発時間帯など、詳細なフィルタをサポートします。
- 柔軟な検索: 単発、往復、マルチシティ検索をサポート(ただしマルチシティは各区間を別々に検索して処理)。
- 内蔵保護機能: レート制限、自動再試行、エラー処理を備えており、安定性を維持します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト