ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

LetsFG JavaScript/TypeScript SDK实战:npm一行安装,快速构建机票搜索应用

LetsFG JavaScript/TypeScript SDK实战:npm一行安装,快速构建机票搜索应用 LetsFG JavaScript/TypeScript SDK实战npm一行安装快速构建机票搜索应用【免费下载链接】LetsFGAgent-native flight hotel search and booking — MCP server, CLI, and Python/JS SDKs. Every airline in the world, major booking sites and OTAs, with per-flight reliability history.项目地址: https://gitcode.com/gh_mirrors/le/LetsFGLetsFG 是一个面向 Agent 的机票与酒店搜索预订引擎覆盖全球所有航空公司、主流预订站点和 OTA且每个航班都附带可靠性历史。它的 JavaScript/TypeScript SDK 通过npm install letsfg一行安装零外部依赖只需一个函数调用search()就能拿到全球航线的真实总价——没有追踪、没有多看两次价格就上涨的套路。本文将带你从零开始用最少的代码构建一个可搜索、可预订的机票应用。LetsFG 是什么为什么值得用它做机票搜索传统机票聚合需要你自己对接几十家航司 API而 LetsFG 把这件事做成了服务端引擎全球覆盖扫描所有航司官网 Skyscanner、Kayak、Momondo 等聚合站返回最便宜的一个总价票费行李免费搜索绑定一张卡后不扣费搜索完全免费预订时票价先冻结在卡上拿到真实 PNR 才扣款失败自动释放零依赖SDK 只用 Node 18 的原生fetch不引入axios、node-fetch对沙箱环境友好开源排序引擎9 维度评分算法随 SDK 一起发布可在本地复算官方 README 中有一组对比数据同一航司同一航班LetsFG 比 Google Flights 每条航线便宜 $15–$565 条航线合计省$133。一键安装步骤npm 一行命令确保 Node.js ≥ 18然后在项目目录执行npm install letsfg当前版本2026.5.75见 sdk/js/package.json构建产物同时提供 CJS 和 ESMTypeScript 类型定义开箱即用。 如果你更习惯 Python同一引擎也提供pip install letsfgAPI 思路完全一致。获取 Token最简单的认证配置方法搜索和预订使用同一个card-backed token绑卡令牌。获取方式在 Claude、Cursor、Windsurf 等客户端中把 LetsFG 添加为 MCP 服务器地址https://letsfg.co/developers/api/mcp批准连接后打开授权页绑定任意一张卡0.00 元设置不扣任何钱无需 Revolut 账户拿到 token在 SDK 中通过bearerToken传入配额很宽松每 10 分钟 10 次、每小时 30 次、每天 100 次搜索轮询结果不计数。三步完成机票搜索search() 实战安装后核心调用只有三行完整示例见 sdk/js/README.mdimport { LetsFG, cheapestOffer, offerSummary } from letsfg; const bt new LetsFG({ bearerToken: eyJ... }); // 1. 搜索出发机场、到达机场、日期 const flights await bt.search(GDN, BER, 2026-03-03); // 2. 选最便宜的一票 const best cheapestOffer(flights); // 3. 一行人类可读摘要 console.log(offerSummary(best));search()的定义位于 sdk/js/src/index.ts8–10 秒返回首批结果。返回的FlightSearchResult包含search_id预订时必须回传和offers数组每个FlightOffer都有价格、航段、行李价、退改条件等结构化字段FlightOffer 类型定义。如果只知道城市名不知道机场代码可以用 resolveLocation()const matches await bt.resolveLocation(Gdańsk); // → [{ code: GDN, ... }]预订机票book() 状态轮询选定 offer 后调用 book()传入乘客完整信息const result await bt.book( best.id, [{ given_name: John, family_name: Doe, born_on: 1990-01-15, gender: m, nationality: GB, phone_number: 447700900123, phone_country: GB, address_line1: 1 Analytical Way, address_city: London, address_postal: N1 9GU, address_country: GB }], johnexample.com, , , flights.search_id, );预订是异步的调用几秒内返回booking_ref真正的购票由 LetsFG 预订代理在航司/代理商结账页完成耗时 4–11 分钟。之后每 20–30 秒轮询POST /api/agent-book/status状态含义booking_in_progress代理正在结账继续等待completed出票成功返回pnr、实扣金额failed失败冻结自动释放一分不扣needs_attention人工介入中不要重复下单加分功能开源排序引擎 rankOffersSDK 内置 letsfg.co 同款排序算法sdk/js/src/ranking.ts从价格、时长、中转、行李等 9 个维度打分还能根据出行目的自动调权重import { rankOffers } from letsfg/ranking; const ranked rankOffers(flights.offers, { tripContext: family, requireBag: true }); // ranked[0].offer 是最佳选择heroFacts 解释为什么这让你的应用不只是按价格排序而是能告诉用户这趟航班为什么更值得买。进阶同一个 SDK 也能订酒店bearerToken/apiKey同一套凭证同样适用于酒店。调用 hotelDestinations() 解析城市、searchHotels() 搜房再用bookHotelAndWait()一键预订并等待结果——可退订与不可退订的房价都会如实标注。酒店搜索的前 1,000 次同样免费。常见问题新手最常踩的 3 个坑TOKEN_REVOKED401旧 Stripe 通道的令牌已于 2026-09-02 全部吊销请走 MCP 连接流程重新获取 tokenauth.ts 注释说明搜索报 402说明你传的是 Developer API key 而非免费通道的 bearer token移除X-API-Key即可unlock()已下线2026-09-08 起该接口返回410 Gone预订无需解锁步骤直接book()更多细节可查阅 docs/api-search.md、docs/quickstart-cursor.md 与 docs/cli-reference.mdCLI 源码在 sdk/js/src/cli.ts——不想写代码时letsfg search LON BCN 2026-04-01 --json一条命令就能出结果。小结步骤命令/代码耗时安装npm install letsfg10 秒获取 tokenMCP 连接授权一次2 分钟搜索机票bt.search(...)8–10 秒预订出票bt.book(...) 轮询4–11 分钟从安装到拿到 PNR你的机票搜索应用全程不超过 15 行核心代码——这就是 LetsFG JavaScript/TypeScript SDK 的全部魔力 ✈️【免费下载链接】LetsFGAgent-native flight hotel search and booking — MCP server, CLI, and Python/JS SDKs. Every airline in the world, major booking sites and OTAs, with per-flight reliability history.项目地址: https://gitcode.com/gh_mirrors/le/LetsFG创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表