原文出自:http://blog.csdn.net/yaerfeng/article/details/7189867
JAVA程序GOHOME自动抢票成功!非常棒~~~不多说,直接截图上教程说明!
GOHOME下载地址:
下面是说明:
12306.cn 火车票 网络购票助手 1.1
要过年,先回家!要回家先买票!虽然大家翘首以盼的火车票终于实现网络购票了,但由于其各方面的不成熟,即使是常用电脑的朋友,也会在网络购买火车票时遇到些小麻烦。浏览一些学生博客,看他们还在等待考试过后才能回家,软件盒子希望这款《12306.cn 网络购票助手》能帮你们还有所有正在网上购买火车票等待回家的朋友早点买上车票!
1.1版增加自动提交订单,直到订单成功的功能。
12306.cn 网络购票助手 实现功能:
1、适用于 Firefox (6 以上版本) +Scriptish(点击下载)或 Chromium核心 Chrome(4以上版本);
2、记住登录的用户名和密码,在打开登录页面后自动填写;并自动定位到验证码输入框;
3、如遇购票人数过多或网络繁忙购票助手会自动重试,直到登录成功;
4、自动记录查询信息,一次查询线路后下次再查询自动填入;
5、自动刷新查询,当没有需要的车次时,自动重新刷新;
6、在 Chrome下,查票和登录有右下角提示和声音提示;Firefox下暂不支持声音提示,但有桌面弹窗提示。
注意:密码是明文记录在Cookies中的,所以如果不是你自己的电脑,建议不要记录。
按提示,安装完以上软件过后,打开压缩包。打开使用说明.txt。
如下:
使用说明
非常感谢大家下载试用该软件,大家想回家的心情表示非常理解!
这里就网友和自己使用的的一些经验告知大家,希望祝你第一时间抢到回家的票!
第一步:(重要)本程序为java语言编写,使用时依赖jre(java runtime environment),且版本必须大于1.6,对应不熟悉的朋友建议直接使用[360软件管家or其他同类软件]搜索java,然后安装Java Runtime Environment 6 Update 30
第二步:如果您已经完成了第一步,那么您只需要双击start.bat启动该程序,然后等界面初始完毕后输入相应的信息即可!
Tips:
1.本程序启动后如果设为自动识别验证码,那么可以在无人值守下运行,但是目前自动识别验证的准确率还不能到达100%,所以程序会多次尝试登录or提交。这些都属于正常工作!希望您有耐心等待,如过您希望快速登,您也可以改为手工输入验证码的方式。
2.建议用户启动本程序后,自行尝试从网页登录,登录成功后请保持在线(不定期查询余票信息即可),然后等待程序订票成功后(成功后有弹窗提醒),只需到我的订单管理界面去,完成支付操作即可。
3.鉴于部分朋友的网络需要使用的代理的原因,程序特增加config.properties文件,您只需要使用记事本打开此文件做如下设置
##代理服务器配置
userproxy=true
ip="您的代理IP
port="您的代理端口"
4.对于朋友想要指定车次订票的需求,您也只需要使用记事本打开config.properties文件,然后编辑
#指定车次 如:traincode=D520
traincode=填写您想定的车次
注意:为了提高订票的成功率这个指定车次,只是优先预定该趟,如果遇到指定车次没票的情况,程序会自动帮您选择其他的车次.
5.软件界面的动车优先功能,也只是优先预定动车车票,如遇动车无票也将自动预订其他车次车票
6.软件界面的卧铺优先,表示优先预订硬卧车票。
7.程序启动后,除登录信息外,其他信息均可以及时修改和及时生效。
祝你使用愉快,早日成功购票!
如何使用:
按提示用记事本打开config.properties
修改为
userproxy=true
你要买的车次
#指定车次 如:traincode=D105
traincode=1955
打开start.bat开始运行软件。[前提是你的电脑上已安装jre,这是java运行时环境,如果你和我一样也是一名java程序员,那么你可能就省了这一步,呵呵]
填写你的信息,正确运行如图:
如果你很懒,你可以选中自动识别验证码。不过验证码可能10次中只有一次是对的。如果你想要更精确更快的话,建议手动输入验证码!不信,你可以试试。如果你运行好,2分钟内应该就可以抢到票了。如上图所示,登录成功后,自动查询车次。
下面这一步就是关键的了。。。
因为你只能手动登录进网站,完成支付操作!支付时间45分钟这内。所以得抓紧时间,因为抢票人太多,很难登录进去!
不过我运气好,不要5分钟我就登录上去了。
OK!!!果然抢到票了!!!!my GOD~~~。虽然只抢到了一张站票,而当我准备再去看看票的时候,发现。。。。连站票都。。。。
哈哈~~~~~~~~看来我这票抢得是最后的票了。。。因为都没了。。。
后记:
虽然同为java程序员,但自己也只是曾经用htmlunit登录过QQ空间,没用过其它用途,想必当初这位大牛也是急着回家才写了这个程序吧。向这位牛人表示感谢!虽然还沉浸在订票成功的喜悦中,我还是想知道他是怎么完成的,用jd-gui反编绎他的jar文件,发现他是用htmlparse来爬网页的,不过他这个自动识别验证码的功能,还是很有借鉴的。按我的想法应该是通过颜色像素来识别验证码的,不过由于模糊效果,所以不是很理想,但仍不失为一种学习的好方法。写在此处,以此共勉!
原图中由于网友的提醒,关于身份和电话号码已PS掉。其实没这个必要,这么做也是为了防止小人。呵呵。
不过能做到这样的,也许也是做为一名程序员的好处吧。