用途:通过 SerpAPI 抓取 Google Flights、Google Hotels 和 Google Travel Explore 数据,获取现金机票价格(用于与 Chase/Amex 等积分门户对比)、酒店价格和目的地探索结果。数据源为 serpapi.com,提供免费额度,高用量需付费方案。
认证与接口:.env 中设置 SERPAPI_API_KEY,所有请求通过 api_key 查询参数传递。基础地址为 https://serpapi.com/search。
主要能力:
- Google Flights(engine=google_flights):查询现金票价与航班时刻,支持单程(type=2)、往返(type=1,需 return_date)、多城市/开口程(type=3,配合 URL 编码的 multi_city_json)。可选参数含 departure_id、arrival_id、outbound_date、adults、travel_class、stops、sort_by、include_airlines、max_price、max_duration、currency 等。返回 best_flights[]/other_flights[] 中的 price、total_duration、flights[]、layovers[],以及 departure_token、booking_token 和 price_insights(lowest_price、price_level、typical_price_range)。
- Google Hotels(engine=google_hotels):按 q、check_in_date、check_out_date 等搜索酒店与度假租赁,支持 sort_by(3 最低价、8 最高评分、13 最多评价)、酒店星级、评分、价格区间、vacation_rentals 等筛选。
- Google Travel Explore(engine=google_travel_explore):从出发地发现便宜目的地,支持 month、travel_duration、interest、include_airlines、max_price、stops 等参数。
使用方式:以 curl 调用上述接口并结合 jq 处理返回 JSON,示例命令与参数见技能文档。
典型流程:先用 Google Flights 查现金价,再按门户实际报价估算积分成本(Chase 为动态 Points Boost,约 1.5-2.0 cpp,非固定值;Amex/Capital One 约 1.0 cpp),最后与 Seats.aero 等来源的里程价对比,数值更低者更优。
限制与注意:缓存结果(1 小时)免费,可用 no_cache=true 强制刷新;deep_search=true 结果与浏览器一致但更慢;需自行验证具体预订的门户实际报价,不应假设固定兑换率。技能未提供其他功能、收费细节或平台信息。