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) 서버를 포함합니다.
- 포괄적인 필터링: 객실 등급, 항공사 연합, 경유 시간, 특정 출발 시간대에 대한 세부 필터를 지원합니다.
- 유연한 검색: 편도, 왕복, 다도시 검색을 지원합니다(다도시는 각 구간을 별도로 검색하여 처리).
- 내장 보호 기능: 레이트 제한, 자동 재시도, 오류 처리를 통해 안정성을 유지합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트