punitarani/fli

Google Flights MCP, CLI and Python Library

해결하는 문제

Fli는 Google Flights 데이터를 사용하여 프로그래밍 방식으로 항공편을 검색하고 가장 저렴한 여행 일자를 찾는 방법을 제공합니다. 웹 스크래핑의 취약성을 피하기 위해 역공학을 통해 Google Flights의 내부 API에 직접 접근함으로써 검색 과정을 더 빠르고 신뢰할 수 있게 만듭니다.

작동 방식

HTML 파싱이나 브라우저 자동화 대신, Fli는 protobuf를 사용하여 Google의 공개 검색 페이지에 특정 GET 요청을 보냅니다. 그런 다음 페이지 응답 내부의 인라인 AF_initDataCallback 블롭에서 항공편 데이터를 추출합니다. 이 접근 방식은 객실 등급, 경유 횟수, 항공사, 연합 등 다양한 필터를 지원하며, 왕복 및 유연한 날짜 범위를 포함한 복잡한 검색 쿼리도 처리할 수 있습니다.

대상 사용자

애플리케이션에 항공편 검색 기능을 통합해야 하는 개발자 또는 CLI 인터페이스를 선호하여 항공권 특가를 찾고 결과를 필터링하는 파워 유저.

주요 특징

  • 직접 API 상호작용: 웹 스크래핑이 아닌 역공학된 API를 사용하여 속도와 신뢰성을 향상시킵니다.
  • MCP 서버: AI 에이전트(예: Claude Desktop)가 항공편을 검색하고 가장 저렴한 날짜를 찾을 수 있도록 하는 Model Context Protocol (MCP) 서버를 포함합니다.
  • 포괄적인 필터링: 객실 등급, 항공사 연합, 경유 시간, 특정 출발 시간대에 대한 세부 필터를 지원합니다.
  • 유연한 검색: 편도, 왕복, 다도시 검색을 지원합니다(다도시는 각 구간을 별도로 검색하여 처리).
  • 내장 보호 기능: 레이트 제한, 자동 재시도, 오류 처리를 통해 안정성을 유지합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트