携程机票低价日历查询
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_b0762463/flight-price-lookup-gll。
技能介绍
要解决什么问题
计划出行时,你往往关心的不只是「某一天」的票价,而是未来几周或几个月里,哪几天最便宜;有时还会加一条硬约束:票面价不超过某个上限(例如 500 元)。手工在携程上逐日点开列表页,既慢又容易漏掉低价窗口。
本技能面向这类需求:在明确出发/到达城市、起止日期和价格阈值(元)后,通过自动化浏览器访问携程机票列表页,沿时间轴采样多日,从页面价格条中解析最低价,只汇总不高于阈值的出发日。
技能如何工作
技能依赖已内置的 catdesk-browser(~/.catpaw/bin/catdesk browser-action),在同一持久会话里多次 navigate,每次导航后重新 snapshot,从 listitem 文本(如 06-15周一¥416低)提取日期与金额。
典型流程包括:
- 参数确认:
departure/arrival(三字码如BJS、HKG或城市名)、start_date、end_date、threshold;缺项时向用户追问。 - 构造 URL:按携程国内/国际列表页格式填入城市码与
YYYY-MM-DD,并使用cabin=Y_S_C_F以覆盖多舱位最低价。 - 采样策略:从
start_date起,每隔约 5~7 天取一个日期直至end_date;若某段出现低价,可在附近加密采样。 - 结果汇总:仅记录
价格 <= threshold的日期,按价从低到高排序,标注最低/次低价,并说明不含税费、以预订页为准。
边界与注意点
- 价格为查询时刻携程展示的参考最低价,通常不含机场建设费、燃油等;含「起」等文案时取数字部分。
- 遇验证码、加载失败可换日期重试;「售罄」或
--记为无票并继续。 - Snapshot 的 ref 在每次 navigate 后失效,需重新抓取;同一会话复用同一 tab 即可。
使用场景
- 已确定北京到香港等固定航线,想在接下来两三个月内找出票面低于 500 元的出发日,而不是每天在携程列表页手工改日期。
- 行程起止日可浮动,需要先按 `start_date`~`end_date` 在携程上间隔采样多日价格条,只汇总不高于自设阈值的日期。
- 用户只说了「接下来三个月哪里最便宜」,需要 agent 追问或补全出发/到达城市与价格上限,再输出按价排序的低价日表。
- 某段日期附近已出现低价,需要在该区间加密采样携程 URL 日期参数,避免漏掉仅持续几天的低价窗口。
适合人员
- 习惯在携程订国内或国际票、需要跨多周扫描低价窗口、再决定具体出发日的自由行策划者
- 替亲友代查「某航线几个月内哪天最便宜」、并给出明确票价上限(元)的家庭出行协调人
- 在 agent 工作流里接入 catdesk-browser,要把携程 listitem 里的日期与金额解析成结构化结果的集成维护者
- 票价敏感、先按舱位最低价(`cabin=Y_S_C_F`)筛日期、确认后再进预订页的周末短途或跨境出行者