Created
January 5, 2012 10:08
-
-
Save charleehu/1564550 to your computer and use it in GitHub Desktop.
Get train ticket
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
准备工作: | |
1、先把脚本中的车次信息,乘客信息预先填好。train_no,station_train_code这些东西可以在查询列车信息窗口看源码得到。 | |
2、浏览器新建一个书签,url栏输入 javascript:+上面代码(可以先测试下脚本好使不,方法请参见秒票过程。) | |
注意事项: | |
1、请通过https://dynamic.12306.cn/otsweb/访问网站。 | |
2、使用IE浏览器秒。因为后面的网银支付只支持IE。 | |
秒票过程: | |
1、可以在7点30的时候登录系统,如果觉得不放心可以更早点。 | |
2、在车票预订那个页面查询随便一趟车次,时间不限,只要可以预定。 | |
3、进入到预订页面(建议7:50进)后等待,直到7点59分,刷新订票页面的验证码。 | |
4、输入验证码后等8点,一到8点就点击上面新建的书签或直接在当前页面执行JS。 | |
5、如果不出意外应该成功秒到票,接下来就是支付了,这就得看脸了。。。没技巧。给了钱但2B网站没反映的情况也多。 | |
实验结果: | |
1、7号早上8:00成功秒到二张Z11的硬卧。不过支付悲剧了,用的chrome秒,换IE9登录了45分钟都没上去过。。。时间到了被取消了。 | |
2、7点晚11点开始刷,刷到大概20分钟成功帮同事秒到一张T7的硬卧,这次长教训了,用的IE9秒,不过中途还是出了状况,丫的信用卡跟一卡通居然没开通网银。。。还好一卡通开了专业版,开网银很方便。orz~ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function(){ | |
var $$ = function(cmd){ | |
return $("#main").contents().find(cmd); | |
}; | |
$$("#seat_type_code").val(""); | |
$$("#ticket_type_order_num").val(""); | |
$$("#bed_level_order_num").val("000000000000000000000000000000"); | |
$$("#cancel_flag").val("1"); | |
$$("#orderRequest_id_mode").val("Y"); | |
/*车次信息*/ | |
$$("#start_date").val("2012-01-16"); | |
$$("#train_no").val("400000K75820"); | |
$$("#station_train_code").val("K755"); | |
$$("#from_station_telecode").val("WCN"); | |
$$("#to_station_telecode").val("GZQ"); | |
$$("#orderRequest_start_time").val("01:00"); | |
$$("#orderRequest_end_time").val("14:04"); | |
$$("#orderRequest_from_station_name").val("武昌"); | |
$$("#orderRequest_to_station_name").val("广州"); | |
/*乘客信息-默认将预订硬卧,支持一次多张。*/ | |
var passengers = [ | |
["3","1","姓名","1","身份证号","手机号","N"] | |
]; | |
$(passengers).each(function(index){ | |
if (index >= 5) {alert("一次最多能订5张");return;}; | |
$$("#passenger_" + (index + 1) + "_p").replaceWith("<input type='hidden' name='passengerTickets' value='" + this.join(",") + "'/>"); | |
}); | |
$$("#confirmPassenger").get(0).submit(); | |
})() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment