我上一篇文章写说,是不是可以将每个人查询到的BA票有的票资讯公开
这样每次要找票或是换票的时候,就不需要一天一天查,少了查询等待的时间
我想买Avios都是换台日线居多,所以我先以 TPE-KIX 为例来做这个实验
首先需要一个可以查询BA哩程票的软件
一样再说一下,有很多付费的网站有在做这个部份,功能强大,可且还可以设定EMAIL通知
所以你预算够,可以买他们的服务,然后就可以略过这篇了
我写了一个脚本来查询有的空位票
但BA会档机器人,所以recaptcha 的部份或许只能人工
所以这有可能是为什么查票网站要付费的原因,我猜有可能是买人力来过验证
recaptcha有时很简单,只要点一下就过了,有时就要点图片
要过recaptcha这关
我是利用 Python + Selenium + Firefox 来跑
这个脚本就是自动输入帐号、密码、起迄机场,然后默认一次查一个月份的
recaptcha最多会遇到两次,第一次是做首次查询的时候,第二次是在查询第21笔的时候(屡试不爽)
运气好只会遇到一次recaptcha,如果运气超好的话,有可能在整个过程都没遇到recaptcha
遇到的话,会停在recaptcha页面,等待人工点击验证,一段时间验证没过即判定失败,终止查询
查一个月的票总共大概是5分钟内可以完成,这和网速有点关系
结果如下图,然后存成txt档
https://imgur.com/x6ZU0Qy
这是最后一次在5/31查的,只有列到6/20是因为,我执行之后就忘了它
到第21次搜寻时recaptcha跳出来,而没有去点验证,之后就终止查询了
我从五月下半旬,大概每天跑1、2次,虽然查很快,但还是要人工,实在麻烦
附上我从5/14-5/31期间,每日1、2次的频率对整个六月份 TPE-KIX 来回航班查询结果
座位数字表示空位数量,大于9以A表示,等于0以X表示
原始txt档在这:https://goo.gl/MCtr46
顺便回应在这期间有看板上的问题
Q1 : “航空公司到底会不会在出发前将空位放置哩程票”
我自己给的简单总结是:“日航哩程票的经济舱似乎会,商务似乎不会”
而放票日期大概是出发日期前20天
ex:
https://imgur.com/a/nCPBTPD
(前二行列出了查票日期、查票时间)
有些原本没票的日期会在前20天时,放出一堆
但这个我没有经过数学检验,完全靠单看某些航班的猜测
必竟我的抽样频率不够高,也不够全面
至于商务舱就没希望了,只会下降,不会上升。
有时上升,可能是退票造成的
Q2 : “BA票销的很快,更新不即时的话,资料容易过期”
我的结论是,没有想像中的快,隔个一天的话,有很大的机率会和上一次查询相同
一样是我目测某些航班的,并没详细统计…
当然我查的已经算是即期票了(5月开6月的),所以要换的人可能早换了
这部份也是只能再增加的数据库才能判断
不过台日线应该是要想换即换,应该不像长程的,需要在一年前抢票
除开旺季,平均来说大家会在什么时候换呢?我猜大概六个月前吧
所以我下一个测试会是12月 TPE-NRT ,一样测试一个月,到时看看结果有无差异吧。
有想说开放脚本试用,但目前完全没有接口,修改一些搜寻讯息也很麻烦
等我将程式包装起来时,再来想开放试用吧… 这样也可以增加数据库的资料量
=======================================================================================================