Skip to content

Instantly share code, notes, and snippets.

@charleehu
Created January 5, 2012 10:08
Show Gist options
  • Save charleehu/1564550 to your computer and use it in GitHub Desktop.
Save charleehu/1564550 to your computer and use it in GitHub Desktop.
Get train ticket
准备工作:
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~
(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