前言:原来是准备着整个暑假都呆在学校,结果上了几天课之后,发现真的不好玩啊。所以准备启程回家。然后,不出所料,到12306上查了下,发现最近几天所有票已售罄,难道就回不成家了吗!不甘心的网上搜火车票,意外的发现,12306不会一次性将所有票发售,会不定时的放一些票,宁可信其有,不可信其无。然后就开始了下面的”折腾“行动。
准备:可以联网的电脑一台,一个Windows系统的VPS(我的是server2012),一部可以接受短信的手机,一颗想买到票的心。
正料:其实实现起来很简单啦,12306系统自带刷票功能,先在VPS上开启12306自带的刷票功能(最好是用Chrome浏览器),开始刷票,这个应该很简单(Ps:12306自带的刷票功能真心赞啊)。其实现在就可以关闭VPS,然后让它默默的去刷票,然后定期去VPS上看一下票是否到手就可以啦(12306自带的刷票功能只可以提交订单,却不能直接付款,所以提交订单之后,你要及时地去付款,不然提交的订单就会自动取消,这就是为什么定时查看VPS的原因了),但是这样虽然可以刷到票,但是一点也不安逸,还得不断的去查看VPS。所以就想如何在刷到票的时候提醒自己,发个邮件什么的,而不是自己一遍一遍的去查。然后突然发现原来12306自带了刷到票的提示了,是一个火车鸣笛的提示音(IE11上没听到,我是后来用的Chrome才听到,可能是我设置有问题?)。所以只要写一个小程序,抓到这个提示音,然后自动发邮件给手机邮箱,然后手机邮箱短信提醒手机,然后就可以及时付款,买到票了。。所以在网上一顿乱搜,找到了这个 http://www.codeproject.com/Articles/18520/Vista-Core-Audio-API-Master-Volume-Control?msg=4105904#xx4105904xx 然后略作修改,改成了实现上诉功能的小程序。(就不网上放了,很简单的改一下上面链接里的内容就可以啦,如果有需要我改过的,留言我发给你)。。然后就可以安逸的刷票了,花一分钟设置,然后就完全不用管了。只需要等待短信提醒你去付款啦。感觉成功率很大的,毕竟一直在刷。