返回顶部
f

flight-monitor 机票价格监控

机票查询与价格监控技能。支持单程/往返查询、价格阈值提醒、定时监控、手机推送通知(Bark/Server酱/PushDeer)。触发词示例:查一下北京到三亚的机票、帮我看看上海飞成都下周六往返票、监控杭州到西安3月26日机票低于500提醒我、查看所有机票监控任务。

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

flight-monitor

机票监控技能

查询国内外实时机票价格,设置低价提醒,支持定时监控。无需浏览器自动化,无需 API 密钥。



快速开始

单程查询

查一下北京到三亚 3 月 25 日的机票价格
Check flights from BJS to SYX on 2026-03-25
查询杭州到西安 3 月 26 日,低于 500 元的机票

往返查询

帮我看看上海飞成都,4 月 1 日去 4 月 5 日回
上海到成都下周六往返票

设置价格监控与推送

监控赣州到哈尔滨 4 月 10 日,每天查一次,低于 700 提醒我
Monitor BJS to SYX on 2026-03-25, daily, alert if under ¥1500

管理监控任务

查看我所有的机票监控任务
暂停北京到三亚的监控
删除杭州到西安的监控任务

配置手机推送

设置推送 Bark Key: xxxxx



核心工作流程

第一步 — 解析用户意图

从用户消息中提取以下参数:

参数是否必需示例
出发城市 dep北京 / BJS
到达城市 arr
是 | 三亚 / SYX |
| 出发日期 date | 是 | 2026-04-10 |
| 返程日期 return_date | 仅往返 | 2026-04-15 |
| 最高价 max_price | 否 | 700 |
| 监控频率 freq | 监控时使用 | daily / 6h |

城市名称到代码的解析由脚本自动处理。
对于无法识别的城市,请查看 references/city_codes.md。

第二步 — 查询航班数据

⚠️ 关键日期规则:始终使用用户的确切出行日期。切勿用今天的日期替代。

第 2a 步 — 运行 search_flights.py(始终先执行此步骤)

bash
python scripts/search_flights.py --from --to --date
python scripts/search_flights.py --from KOW --to HRB --date 2026-04-10 --max-price 700
python scripts/search_flights.py --from SHA --to CTU --date 2026-04-01 --return-date 2026-04-05

脚本按顺序尝试三个数据源,并返回以下之一:

结果 source含义下一步操作
ctrip直接获取完整航班列表 — 完成将 flights 列表格式化为表格。跳过所有网络搜索。
zbape
仅最低价摘要(无时刻表) | 显示价格摘要 + 预订链接。跳过所有网络搜索。 |
| fallback | API 不可用 | 使用 searchquery 字段执行恰好一次 websearch。然后停止。不要获取任何 URL。 |

第 2b 步 — 备用 web_search(仅当 source == fallback 时)

使用脚本输出中 search_query 的确切查询字符串:

websearch(query 字段的值>)

解析摘要片段以获取:航空公司名称、航班号、出发时间、到达时间、价格。
在此一次搜索后停止,无论结果质量如何。使用片段中包含的任何数据。

硬性规则 — 无例外

  • - 切勿调用 webfetch 获取任何 URL(携程/去哪儿/Skyscanner 均为 JS 渲染;获取会浪费时间且返回无用的内容)。
  • 每次查询方向(去程/返程)最多执行 1 次 websearch
  • 切勿尝试多个搜索引擎或在第一次搜索返回部分数据时重新组织查询语句。
  • 如果一次搜索后数据不完整,请展示已有数据并说明限制。

第三步 — 记录价格历史

查询后,始终记录结果以便追踪趋势:

bash
python scripts/price_history.py append \
--from KOW --to HRB --date 2026-04-10 \
--price <找到的最低价格> --flight <航班号> --threshold 700

查看某条航线的历史记录

python scripts/price_history.py show --from KOW --to HRB --date 2026-04-10

列出所有有历史记录的航线

python scripts/price_history.py list

历史文件:~/.workbuddy/flight-monitor/{DEP}-{ARR}-{DATE}.json

第四步 — 检查提醒并发送通知

记录后,检查价格是否达到或低于阈值:

bash
python scripts/price_history.py show --from KOW --to HRB --date 2026-04-10

如果输出包含低价提醒(价格 ≤ 阈值):

bash
python scripts/notify.py \
--title 机票低价提醒 KOW→HRB \
--body 赣州→哈尔滨 2026-04-10 最低价 ¥,低于阈值¥700!推荐航班 \
--url https://flights.ctrip.com/itinerary/oneway/kow-hrb?depdate=2026-04-10

notify.py 将自动使用已配置的任何推送服务。
如果未配置推送服务,它将打印设置说明。

第五步 — 设置监控(当用户请求定期检查时)

bash

添加每日监控并设置价格提醒


python scripts/monitor_manager.py add \
--from KOW --to HRB --date 2026-04-10 \
--freq daily --threshold 700

每 6 小时

python scripts/monitor_manager.py add \ --from HGH --to SIA --date 2026-03-26 --freq 6h

列出所有监控任务

python scripts/monitor_manager.py list

暂停监控

python scripts/monitor_manager.py pause --id flight-KOW-HRB-2026-04-10

删除监控

python scripts/monitor_manager.py remove --id flight-KOW-HRB-2026-04-10

显示详情 / 手动触发提示(不执行任何 shell 命令)

python scripts/monitor_manager.py run --id flight-KOW-HRB-2026-04-10

监控任务以 TOML 文件形式保存在 ~/.workbuddy/automations/ 下。

安全说明:

  • - monitor_manager.py 导入 os,且不包含任何 os.system() / subprocess 调用。
  • 所有 --id 参数在访问文件系统之前,都会通过严格的白名单正则表达式(flight-[A-Z]+-[A-Z]+-YYYY-MM-DD)进行验证,防止路径遍历攻击。
  • run 子命令仅打印安全提示 — 它从不执行外部命令。



推送通知设置

支持三种免费服务。配置其中一种:

选项 A — Bark(仅 iOS,推荐 iPhone 用户)

  1. 1. 从 App Store 安装 Bark 应用
  2. 打开应用 → 复制您的设备密钥
  3. 配置:python scripts/notify.py --setup bark --key <您的密钥>

选项 B — Server酱(微信通知,Android 和 iOS)

  1. 1. 访问 https://sct.ftqq.com/ 并使用 GitHub 登录
  2. 复制您的 SendKey
  3. 配置:python scripts/notify.py --setup serverchan --key <您的 SendKey>

选项 C — PushDeer(开源,Android 和 iOS)

  1. 1. 安装 PushDeer 应用或使用网页版 https://www.pushdeer.com/
  2. 创建设备并复制推送密钥
  3. 配置:python scripts/notify.py --setup pushdeer --key <您的密钥>

配置保存至 ~/.workbuddy/flight-monitor/notify_config.json。



频率选项


输入计划标签
hourly / 1h每 1 小时每1小时
2h
每 2 小时 | 每2小时 |
| 3h | 每 3 小时 | 每3小时 |
| 6h | 每 6 小时 | 每6小时 |
| 12h / twice-daily | 每 12 小时 | 每12小时 |
| daily / morning | 每天 09:00 CST | 每天9:00 |

根据提前期推荐频率:

提前期推荐频率
1 个月以上daily
2 周
12h |

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 flight-monitor-1776382802 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 flight-monitor-1776382802 技能

通过命令行安装

skillhub install flight-monitor-1776382802

下载

⬇ 下载 flight-monitor v1.1.1(免费)

文件大小: 28.4 KB | 发布时间: 2026-4-17 14:51

v1.1.1 最新 2026-4-17 14:51
- Functionality, workflow, and usage remain the same as the previous version.

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

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

p2p_official_large
返回顶部