想要计划出游?查机票是自然是第一步。本文的目标是介绍怎么高效地搜索和购买便宜美加的国内机票。跨洲的长途机票(回国、去欧洲)因为搜索方式有较大的差异,用下面的方式不一定能获得最好的机票。

什么是 ITA Matrix

ITA Matrix(被大家简称为 ITA)是我最喜欢的机票搜索引擎,已被 Google 收购。它的特点是简洁,没有广告,结果显示得特别清晰,还支持其他机票搜索引擎所不知道高级搜索功能,大大提高了搜索机票的效率。下面我会一步一步教你如何使用 ITA 买到心仪的机票。ITA Matrix 的链接在此

ITA 的数据来源是各大 GDS 系统(Global Distribution System),在北美基本上是可以保证价格与航空公司获其他在线旅行社(Priceline, Expedia, etc)相同。

ITA:基本搜索功能

打开 https://matrix.itasoftware.com/,你就会看到一个全无广告的清爽界面。表面看来和其他机票搜索网站没有特别大的差别。我们就先选择往返(Round trip)从洛杉矶到芝加哥为例,One-way 和 Multi-city 非常类似。我们先输入出发地和目的地:
ita-1
看到机场名旁边的 Nearby 了吗?点击 Nearby 就可以同时把附近的机场也纳入搜索中。
ita-8
或者,你也可以直接在 Departing From 和 Destination 两栏里直接输入以逗号分隔的机场名字(如“LAX, LGB, BUR”)。下面关于往返时间的选项也是非常直接了当,对于往返两程,你可以分别选择你想要的起飞/降落时间的区间,我觉得这个功能非常好用,别的搜索引擎有的很难找到这个功能(Kayak),有的根本就不提供。这里,由于我想搜索一个 weekend trip,我选择周五晚上出发,周日晚上回来。

最下面有几个选项选择舱位、人数、转机次数限制(Stops)。Extra stops 的意思是,在所有能找到的最短转机次数的选择之上,最多接受多几次转机。比如,某路线最少需要一次转机,选择了 Up to 1 extra stop 就会显示所有一次和两次转机的搜索结果。Po 主比较省钱,就选了 No limit,然后就按下 Search 按钮。
转啊转,终于出了结果:ita-2
这是我看到的结果。如果你看到的结果展示方式不一样,那是因为在结果上方ita-3可以选择结果展示方式。Time bar 是我最喜欢的方式,因为它可以清晰地显示所有几十个备选航班的一切重要信息。在哪里转机,转机多久,何时起飞和降落都一清二楚。
这里结果页还能继续按照各个标准过滤或重新排序,只要点 Price, Airlines 等等按钮就可以了。点击想要的去程航班就会继续搜索回程航班。点击之后就会显示出全部的行程和费用明细。后面会介绍怎么购买机票。
咦,就这么简单?感觉好像被骗了?觉得 ITA 也不过如此?非也,下面马上就来介绍高级功能。

ITA:高级搜索功能

如果以上的搜索方式已经能满足你的需求了,就可以跳过这一段。
ITA 最强大的功能在于可以设置“Advanced Routing Codes”,就在输入出发地和目的地的文本框下方有个按钮“Advanced routing codes”,点了之后就可以输入了。善用 Routing codes 可以轻松实现一些特别复杂的搜索。这里只介绍比较常见的用法。先上语言定义,不要被吓到,在下面会给出一些实例解释:

格式定义
C:AAAA 的直飞(包括代码共享)
C:AA+AA 的直飞或转机(包括代码共享)
AA,UA,DLAA, UA 或 DL 的 直飞航班(默认为 C:)
O:AAAA 实际执飞的直飞(即不包括代码共享)
O:AA,UA,DLAA, UA 或 DL 实际执飞的直飞(不包括代码共享)
N任何不停站航班(没有技术经停)
N:AAAA 的不停站航班(没有技术经停)
X 任何一个转机点
X:NYC在 NYC 转机
DFW,STLDFW 或者 STL 转机
F任何一个航班
F:AA151AA151 航班
?没有或一个航班
+一个或一个以上航班
*没有或任意数量的航班
~否(用在条件前表示排除所有满足该条件)

设置转机地点或航班

可以设置转机地点或中间的航班大大方便了那些需要在某地集合一起飞去目的地的场景。比如两拨人要从不同的机场出发,去同一个目的地(比如 San Juan, Puerto Rico),而且想在 Long-haul 的最后一段坐在同一班飞机上(比如从 MIA-SJU 的 AA1254)。那就可以将“X* F:AA1254”输入为 Advanced routing code,表示从任何航班转 AA1254。上一个搜索结果:
ita-4
ita-5
Kudos:所有结果都是以 AA1254 为最后一段。任务达成。
如果要选择转机地点为 DFW, STL 或 LAX,可以输入 Advanced routing code:“DFW, STL, LAX”。如果你不想从某地转机,只需在机场名前面加个波浪号“~”。

其他特殊代码

有些代码可以用来排除特定类别的航班:“-overnight”就可以排除所有要在机场过夜的转机,“-change”排除换机场的转机,“-redeye”可以排除红眼航班。

为什么要这么麻烦?

使用 Advanced routing code 可以排除所有不能接受的航班,更清晰地列出所有的选择,而不是需要人肉过滤出合适的航班。而且,ITA 会自动记录每次的搜索的历史,要重复搜索
只需在搜索界面的上方点击过往搜索的记录即可,非常方便。

别忘了 Southwest

Southwest 的结果不出现在各大机票搜索引擎上,所以只能到他们的网站上去搜索。

搜索到了我要的航班,然后呢?

当然是买机票啊!大多数情况下,立即买机票是最优的选择,除非距离你出发还有相当长的时间(2 个月以上)。航空公司突然在你想买的机票放出大折扣是比较少见的。现在的航空公司就算卖不出座位,也很少在出发前几天把票价降到白菜价。
ITA Matrix 只是一个机票的搜索引擎,不直接出售机票也没有购买链接。这时候就要出动 HipmunkGoogle Flights 或者相应航空公司的官网了。什么?嫌太麻烦?我们有办法!

ITA 一键买机票脚本插件(Userscript)

首先,需要在浏览器里安装一个插件(纯浏览器插件,绿色安全随时可删不残留!):Firefox 用户需要安装 Greasemonkey, Chrome 用户需要安装 Tampermonkey。安装完成之后,点击这里就会在浏览器里要求你确认安装,确认即可。
设置就完成了!马上在 ITA 刷新刚才的页面:
ita-6
注意看右侧的一系列按钮,一般来说“Open with United”是最好用的(不管有没有 UA 的航段),如果飞的航班中有 Delta,也可以点“Open with Delta”。这些按钮对于多个航空公司混合的行程特别有用,因为在航空公司官方网站一般都很难搜出带有竞争对手的航班,很难买到标价正确的机票。下图是我随手用“Open with United”出的一段四家航空公司大杂烩机票(只是为了显示一下 UA 很黄很暴力)
ita-7
如果上面的方法我都试过了,还是找不到在 ITA 找到的机票,可以打电话给行程中的其中一个承运航空公司或者旅行社打电话订票(可能有电话出票费,每个航空公司不同,可以选最便宜的一家)。如果还是价格和前面显示不一致,可能是因为该票价有 fare restriction,如只限在某国家出票,因为比较罕见,在此省略。

买票小窍门

Hold Price

真正付钱买票之前,应该使用有些航空公司提供的免费 Hold price 来锁定票价,而不是立即付费,这样的话,如果在真正付费前票价降低了,就可以免费重新购买新的更便宜的机票。大的航空公司中,AA 可以免费 Hold 票价 24 小时。UA 虽然没有官方提供免费 Hold,但有一个 trick 可以获得免费 Hold. DL 则不提供 Hold 的选项。但 UA 和 DL 都可以在购票后 24 小时内免费全额退款(根据 14 CFR 259.5(b)(4))。当然,Hold 住票价后要记得在截止时间前购买机票哦。

Hotel+Air Bundle

由于航空官网和各大第三方预定平台(OTA)都是使用 GDS 的数据,所以理论上价格都是一样的。不过一些比较大的代理,比如 expeida 会在 bundle 上做文章。甚至会出现 hotel+air 比单纯 air 更便宜的情况。Expedia bundle&save 可以选酒店只住一天,还选在 hostel。我之前定的 SFO-FRA 就出现了这种情况。建议大家有时间也可以试一试。此外,单纯买机票第三方网站都是不给或者给一丁点固定的返现,但是会给 bundle 比较多的返现,大家也可以考虑进去。

使用航空 Gift Card 支付

大家手头可能因为某些信用卡报销的原因或者航班延误的原因囤积了不少航空的 Gift Card。大家可以通过 ITA Matrix 搜出机票,然后通过 book with united/delta 之类的方法跳转到需要用 gc 的航空官网完成购票(直接从官网搜可能搜不出这种多个航空公司的票)。如果你是打折买到的航空 GC,也算能多省一笔钱啦、