mcpField
S
seatmaps

seatmaps

github.com/borski其他78074 次安装2 天前更新
代码仓库

关于 seatmaps

seatmaps 是用于查询航班座位布局与客舱信息的技能,主要通过 agent-browser 使用 SeatMaps.com,并以 AeroLOPA 补充可视化信息。它可帮助比较机型配置、座位尺寸和座位评价,但不查询实时空位或办理选座。

主要功能

  1. 01按航班号搜索座位图
  2. 02查看座椅间距、宽度和倾斜度
  3. 03比较飞机配置变体
  4. 04参考座位建议与用户评价
  5. 05结合截图查看座位布局

适用场景

  1. 01为特定航班寻找合适座位
  2. 02比较不同机型变体的客舱布局
  3. 03检查座位附近的厨房、洗手间或出口
  4. 04核对航线使用的飞机型号

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/borski/travel-hacking-toolkit --skill seatmaps

安装后在 Claude Code 中输入/seatmaps确认已加载。

详细介绍

座位图

查询飞机座位图、客舱尺寸(座椅间距、宽度、后仰幅度)、座位推荐和航班点评。主要数据来源为 SeatMaps.com(浏览器自动化),并以 AeroLOPA 作为视觉补充。

需要 agent-browser CLI。 安装:npm install -g agent-browser && agent-browser install

适用场景

  • 用户想了解特定航班上的最佳座位
  • 比较不同机型变体的客舱配置
  • 查询某个客舱等级的座椅间距、宽度和后仰幅度
  • 查找靠近厨房、洗手间或出口的座位
  • 确认特定航线使用的机型变体
  • 查询座位图评分和航班点评

不适用场景

  • 预订座位。 仅查找信息,不要选择或购买座位。
  • 实时可用情况。 座位图显示飞机布局,不显示当前开放的座位。

两个数据源,各有所长

功能SeatMaps.comAeroLOPA
按航班号搜索是否
座位推荐是(以颜色编码)否(仅提供信息)
客舱尺寸是(座椅间距/宽度/后仰幅度)有时
窗户对齐情况否是(按比例绘制)
360° 客舱视图部分飞机否
座位评分是(用户点评)预计于 2026 年推出
机型变体是(选项卡)是

默认工作流: 首先搜索 SeatMaps(提取数据)。如果用户想要精确了解窗户对齐情况,可提供 AeroLOPA 链接作为视觉参考。

按航班号搜索(主要工作流)

使用 agent-browser 按航班号搜索 SeatMaps。系统会识别机型,并自动加载相应的座位图。

步骤 1:导航并切换到航班号搜索
agent-browser open "https://seatmaps.com/"
agent-browser wait --load networkidle

# Switch to flight number search mode
agent-browser snapshot -i
# Find and click "Search by flight#" toggle
agent-browser click @eN  # ref for "Search by flight#" generic element
步骤 2:填写搜索表单
# Type airline name in AIRLINE field
agent-browser fill @eAIRLINE "Air France"
agent-browser wait 2000

# Click the autocomplete suggestion (e.g., "(AF) Air France")
agent-browser snapshot -i
agent-browser click @eSUGGESTION  # ref for the correct airline suggestion

# Enter flight number (digits only, no airline code)
agent-browser fill @eFLIGHT "83"

# Optional: change date if needed
# agent-browser fill @eDATE "15-Aug-26"

# Click FIND
agent-browser click @eFIND
agent-browser wait 5000
步骤 3:提取客舱数据并截图

导航完成后,同时获取结构化数据和座位图:

# Get structured data (cabin specs, ratings, reviews)
agent-browser snapshot -c

# Take full-page screenshot (captures everything: cabin photos, specs, reviews)
agent-browser screenshot --full seatmap-full.png

# Scroll to the interactive seat map and take viewport screenshots
# The seat map is an iframe that renders visually in screenshots
agent-browser scroll up 5000
agent-browser scroll down 400
agent-browser wait 1000
agent-browser screenshot seatmap-map-top.png      # First/Business section

agent-browser scroll down 600
agent-browser screenshot seatmap-map-middle.png    # Premium Economy section

agent-browser scroll down 600
agent-browser screenshot seatmap-map-bottom.png    # Economy section

截图会显示以颜色编码的交互式座位图。 每个座位都以颜色编码:

  • 深蓝色 = 标准座位
  • 绿色 = 更舒适(腿部空间更大、区域较安静、窗户对齐良好)
  • 橄榄色/黄绿色 = 存在一些问题(后仰受限、窗户未对齐)
  • 黄色 = 特点各有利弊(腿部空间更大,但靠近洗手间)
  • 红色 = 舒适度较低(无法后仰、厨房噪音、座位较窄)

查看截图,按排数和座位字母找出具体的优劣座位,然后推荐最佳选项。

结果页面还包含:

  • 页面标题中的机型(例如“Air France Boeing 777-300ER”)
  • 变体选项卡(例如 V.1 到 V.5),显示不同配置
  • 以 DescriptionList 列出的各客舱数据:
    • 座位数量
    • 座椅间距(英寸)
    • 座椅宽度(英寸)
    • 后仰幅度(度)
  • 飞机概览文本,附带座位配置摘要
  • 座位图评分(例如“基于 389 条点评,得分为 4.49/5”)
  • 航班点评及外部点评链接(OMAAT、Sam Chui 等)
  • 代码共享航空公司列表
步骤 4:检查其他变体(如有多个)

点击变体选项卡以比较配置:

agent-browser click @eVARIANT  # ref for "777-300ER V.2" tab
agent-browser wait 2000
agent-browser snapshot -c

直接 URL 搜索(快速路径)

如果已知航空公司和机型,可跳过表单并直接导航:

https://seatmaps.com/airlines/{iata-code}-{airline-name-slug}/{aircraft-slug}/
URL 模式示例
航空公司机型URL
Air France777-300ERseatmaps.com/airlines/af-air-france/boeing-777-300er/
KLM737-800seatmaps.com/airlines/kl-klm/boeing-737-800/
SASA350-900seatmaps.com/airlines/sk-sas/airbus-a350-900/
United787-9seatmaps.com/airlines/ua-united/boeing-787-9/
DeltaA330-900seatmaps.com/airlines/dl-delta/airbus-a330-900neo/
航空公司页面(机队列表)
https://seatmaps.com/airlines/{iata-code}-{airline-name-slug}/

此页面列出该航空公司运营的所有机型,并附有各机型座位图的链接。

AeroLOPA 链接

AeroLOPA 没有固定的 URL,也不支持按航班号搜索。请通过其主页浏览:

https://www.aerolopa.com/

展示结果时,请附上航空公司的 AeroLOPA 链接,方便用户查看按比例绘制并标示窗户位置的座位图:

For geeky detail (window positions, to-scale layout): https://www.aerolopa.com/
Search for [Airline] [Aircraft] on the page.

输出格式

始终使用 Markdown 表格。

客舱对比(单架飞机)
客舱座位数座椅间距宽度倾斜度
头等舱479"24"180°
商务舱5861"21"180°
超级经济舱2838"19"124°
经济舱20632"17"118°
表格之后
  • 注明所展示的机型配置(例如,“5 种配置中的 V.1”)
  • 如果该飞机的评分明显偏高或偏低,请标出
  • 链接到 SeatMaps 页面,查看交互式座位图
  • 链接到 AeroLOPA,查看窗户位置的可视化细节
  • 如有相关航班评测,请一并提及
  • 如果有多种配置,请注明主要差异(例如,“V.2 没有头等舱,J 座位为 42 个,而非 58 个”)
配置对比(适用时)
配置布局头等舱商务舱超级经济舱经济舱总计
V.14/58/28/20645828206296
V.20/42/0/315—42—315357

座位图图例(颜色说明)

SeatMaps 在其交互式座位图中使用以下类别:

颜色含义
标准普通座位,没有问题
更舒适腿部空间更大、窗户位置合适或位置安静
有些问题小问题(例如,倾斜度有限、窗户位置不齐)
优缺点并存存在取舍(例如,腿部空间更大,但靠近洗手间)
舒适度较低尽可能避免(例如,无法倾斜、靠近厨房而有噪音、空间狭窄)

iframe 中的交互式座位图会显示各座位的颜色。点击 SeatMaps 网站上的座位,可查看该座位的备注。

备注

  • SeatMaps 会根据航班号和日期识别对应的飞机配置
  • 飞机调度可能会变更。请临近起飞时再次查询,以确保信息准确。
  • AeroLOPA 正在重建网站(计划于 2026 年上线),届时将提供座位评分、热力图和收藏功能
  • SeatGuru(TripAdvisor)已永久关闭。SeatMaps 和 AeroLOPA 是其替代服务。
  • SeatMaps 通过 Quicket GmbH 提供付费 API(sandbox.quicket.io/redoc),供企业使用。浏览器自动化方式适用于个人查询。

评论

支持 Markdown