返回顶部
a

aerobase-browser航空浏览器

Browser-based flight search and airline check-in automation

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
280
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

aerobase-browser

基于浏览器的航班搜索

仅在以下情况下使用浏览器:

  • - 用户明确要求查看 Google Flights / Kayak / Skyscanner
  • API 搜索未返回结果,用户希望获得更广泛的覆盖范围
  • 需要与外部来源进行价格比较

浏览器命令(使用 ARIA 快照的 OpenClaw Playwright-on-CDP)

  • - browser snapshot — 获取带有 [ref=eN] 元素引用的 ARIA 树
  • browser type [ref=eN] value — 在输入字段中输入内容
  • browser click [ref=eN] — 点击元素
  • browser screenshot — 捕获当前页面状态

Google Flights

  1. 1. 导航至 https://www.google.com/travel/flights
  2. browser snapshot → ARIA 树
  3. 使用 [ref] 定位器填写出发地、目的地和日期
  4. 点击搜索,等待 5 秒获取结果
  5. browser snapshot → 提取航空公司、价格、时长、经停次数
  6. 在展示前通过 POST /api/v1/flights/score 添加时差评分

Kayak

  1. 1. 导航至 https://www.kayak.com
  2. 相同快照 → 填写 → 搜索 → 提取模式

Skyscanner

  1. 1. 导航至 https://www.skyscanner.com
  2. 相同快照 → 填写 → 搜索 → 提取模式

始终

  • - 将浏览器结果呈现为比较数据 — 建议通过我们的 API 预订
  • 浏览器操作之间随机延迟(3-8秒)
  • 每位用户每天最多 10 次浏览器搜索
  • 在向用户展示前,为所有结果添加时差评分

速率限制

  • - 每位用户每天最多 10 次浏览器航班搜索。
  • 如果任何网站屏蔽浏览器,则暂停 24 小时。

速率限制跟踪

在工作区文件 ~/browser-searches.json 中跟踪所有浏览器搜索:

json
{
date: 2026-02-22,
count: 3,
searches: [
{ site: google-flights, query: JFK-NRT 2026-03-15, timestamp: 2026-02-22T10:30:00Z }
],
blockedUntil: null
}

每次浏览器搜索前:

  1. 1. 读取 ~/browser-searches.json(如果不存在则创建)
  2. 如果 date 与今天不同,将 count 重置为 0 并清空 searches
  3. 如果 blockedUntil 已设置且在未来,则拒绝 — 告知用户被网站屏蔽
  4. 如果 count >= 10,则拒绝 — 告知用户已达到每日浏览器搜索限制
  5. 每次搜索后,增加 count 并追加到 searches
  6. 如果网站屏蔽浏览器,将 blockedUntil 设置为从现在起 24 小时后

浏览器最佳实践

上下文选择

直接(无代理):Google Flights、Kayak、Booking.com、Google Hotels、汉莎航空 Scrapling(隐身服务,无需代理):达美航空、英国航空、SecretFlying、 seats.aero、西南航空、希尔顿、凯悦、TripAdvisor、TheFlightDeal、Going、 SeatGuru、Google Travel(航班 + 酒店) 代理(住宅):美联航、美国航空、加拿大航空、荷兰皇家航空、TravelPirates 跳过浏览器(使用 API): - 酒店搜索 → 先使用 LiteAPI,浏览器仅用于丰富信息 - 优惠发现 → 先使用 Aerobase Deals API,浏览器仅用于验证 - 旅游/活动 → 先使用 Aerobase Tours API,很少需要浏览器 - 航班定价 → Amadeus/Kiwi API,浏览器用于视觉比较 - 奖励搜索 → seats.aero API,浏览器用于特定航空公司查询

Scrapling 服务(反机器人绕过)

当浏览器自动化被反机器人系统(Akamai、Cloudflare、Datadome 等)屏蔽时,
使用通过 SCRAPLING_URL 环境变量配置的隐身 Scrapling 服务。
该服务无需住宅代理即可绕过检测。

参考:Scrapling 文档

何时使用 Scrapling:

  • - 网站显示 reCAPTCHA、访问被拒绝或验证页面
  • 普通浏览器被屏蔽或重定向
  • 需要从 JS 密集型网站提取数据

如何调用:

获取页面(返回包含状态、标题、HTML、验证检测的 JSON):

webfetch {SCRAPLINGURL}/fetch?url=https://www.delta.com&json=1

在页面上运行 JavaScript:

POST {SCRAPLING_URL}/evaluate
Body: {url: https://seats.aero, script: document.title}

检查服务健康状态:

webfetch {SCRAPLINGURL}/health

响应字段:

  • - status:HTTP 状态码(200 = 成功)
  • title:页面标题
  • challenge:pass | captcha | blocked | challenge
  • cached:如果从 5 分钟缓存提供则为 true
  • html:页面 HTML(JSON 模式下截断至 50KB)
  • html_length:完整 HTML 长度

回退链:

  1. 1. 对于列出的域名,首先尝试 Scrapling 服务
  2. 如果 challenge != pass:回退到原生浏览器 + 住宅代理
  3. 如果代理也失败:截图并告知用户

重要提示: Scrapling 响应会缓存 5 分钟。对于时间敏感的
数据(实时价格、座位图),附加 &nocache=1 或等待缓存过期。

聚合器搜索(Scrapling /search)

预构建搜索 + Python 端解析。返回结构化 JSON — 无需浏览器
快照/输入/点击。结果通过 Scrapling 的适配器引擎(CSS 选择器、find_similar 自愈)在服务器端解析。

Google Flights:

POST {SCRAPLING_URL}/search
{site:google-flights,origin:LAX,destination:NRT,departure:2026-03-15,return:2026-03-22}

返回:{results: [{airline:...,price:...,duration:...,stops:...}], count: N}

Kayak:

POST {SCRAPLING_URL}/search
{site:kayak,origin:LAX,destination:NRT,departure:2026-03-15,return:2026-03-22}

Booking.com 酒店:

POST {SCRAPLING_URL}/search
{site:booking,destination:Tokyo,checkin:2026-03-15,checkout:2026-03-22,guests:2}

返回:{results: [{name:...,price:...,rating:...,location:...}], count: N}

优惠网站:

POST {SCRAPLING_URL}/search
{site:secretflying}
POST {SCRAPLING_URL}/search
{site:theflightdeal}

返回:{results: [{title:...,url:...}], count: N}

检查 challenge 字段 — 如果不是 pass,结果可能不完整(同意墙、机器人屏蔽)。

多步骤交互(Scrapling /interact)

对于需要填写表单、点击、截图的流程(值机、登录、注册):

POST {SCRAPLING_URL}/interact
{
url: https://www.southwest.com/air/check-in/,
steps: [
{action: consent},
{action: fill, selector: #confirmationNumber, value: ABC123},
{action: fill, selector: #firstName, value: John},
{action: fill, selector: #lastName, value: Doe},
{action: click, selector: button#form-mixin--submit-button},
{action: wait, ms: 5000},
{action: screenshot},
{action: extract, css: h1::text}
]
}

可用操作:

  • - consent — 自动关闭 Cookie 同意墙
  • fill — 通过 CSS 选择器填写输入(即时,类似粘贴)
  • type — 逐键延迟输入(更人性化,用于敏感字段)
  • click — 通过 CSS 选择器点击元素
  • wait — 等待 N

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 aerobase-browser-1776192084 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 aerobase-browser-1776192084 技能

通过命令行安装

skillhub install aerobase-browser-1776192084

下载

⬇ 下载 aerobase-browser v1.0.0(免费)

文件大小: 5.4 KB | 发布时间: 2026-4-15 12:14

v1.0.0 最新 2026-4-15 12:14
Aerobase Browser Skill v1.0.0

- Introduces browser-based flight search and airline check-in automation, integrating Google Flights, Kayak, and Skyscanner using Playwright and ARIA snapshots.
- Implements daily rate limits (10 browser searches/user), blocks for 24 hours on site lockouts, and persistent search tracking via workspace file.
- Provides fallback to the Scrapling anti-bot service for scraping and interaction with bot-protected or JS-heavy sites.
- Details structured JSON search APIs for major aggregator and deal sites, plus step-driven browser automation for check-in/registration.
- Outlines best practices for when to use browser automation, Scrapling, proxies, or API-only methods to ensure reliability and compliance.
- Browser results are always presented as comparison data, recommending bookings through official APIs whenever possible.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部