铁雪资源网 Design By www.gsvan.com

12306 刷票脚本及防挂

       一年一度的“抢票运动会”又开始了,期间12306网站承受的压力越来越大,极不稳定。随着人们对互联网越来越熟悉,导致大量刷票软件的用户量猛增,大量的访问将12306快压垮了,以至于使用12306自家的刷票助手经常崩溃而无法继续刷票。作为一名“资深”的程序员,我无法忍受了,所以果断出手,写了一段js来防挂。

       本来想简单的解决一下刷票自动挂的问题,后来想想写都写了,不如再增加几个有用的功能。

       现在脚本的功能有:

  1. 防止自动刷票崩溃(挂掉后自动重新刷票)
  2. 自定义查询时间区间
  3. 自定义自动刷新时间间隔
  4. 突破5车次限制
  5. 可根据时间段、车类型刷所有满足的车次

       废话不多说,直接上代码吧:

//记录等待时间 
var waittime=0; 
 
//统计等待时间 
function waitforRestart(){ 
  if(!$("#autoSubmit").prop("checked"))return ; 
  if($("#query_ticket").text()=="停止查询"){ 
    waittime++; 
  } 
  if(waittime>10){ 
    $("#query_ticket").click(); 
    setTimeout(function(){ 
      waittime=0; 
      if($("#query_ticket").text()=="查询") { 
        $("#query_ticket").click(); 
      } 
    },1000); 
  } 
} 
 
 
//注册回调方法 
function callback(fun1,fun2){ 
 fun1(); 
 fun2(); 
} 
 
 
//添加乘车人 
function addBuyer(name){ 
 callback($.showSelectBuyer,function(){ 
  $("#buyer-list li[p_value^="+name+"]").click(); 
  $.closeSelectBuyer(); 
 }); 
} 
 
//突破限制,添加车次 
function addTrain(trainCode){ 
 $("#prior_train").append('<span name="prior_train-span" class="sel-box w80">'+trainCode+'<a class="close" href="javascript:" onclick="$.removeSel(this,"'+trainCode+'",4)"></a></span>'); 
} 
 
//添加优先席别 
function addSeat(seat){ 
 callback($.showSelectSeat, function(){ 
  $("#seat-list li[name^="+seat+"]").click(); 
  $.closeSelectSeat(); 
 }); 
} 
 
//自定义查询区间 
function addTimes(startTime,endTime){ 
  $("#cc_start_time").append('<option value="'+startTime.replace(":","")+endTime.replace(":","")+'">'+startTime+'--'+endTime+'</option>'); 
  $("#cc_start_time option:last").selected(); 
} 
 
//根据时间段、车次类型查询所有满足的车次。 
function queryByTimeAndTrainType(){ 
 callback($.showYxTrain, function(){ 
  var yxTrainTimer = setInterval(function(){ 
   if($("#filterTic").length>0){ 
    $("#filterTic").prop("checked",true); 
    $("#yxtrain_close").click();  
    clearInterval(yxTrainTimer); 
   } 
  },10); 
 }); 
} 

       以上是提供了修改配置的方法,以下则根据需求自行配置,我们可以选定车次进行刷票,也可以根据时间段+车次类型刷该时间段内的某类车次。分开来说:

       1. 根据车次进行刷票

       具体操作:

  1. 打开12306网站
  2. 选定好车次方向和发车日期
  3. 筛选出要刷新的车次、乘车人、席做等,替换下面的内容

//========================================== 
// 以下则根据需求自行配置: 
//   乘车人、车次、席别 
//   仅显示要刷的车次、查询区间、刷新时间 
//========================================== 
 
//选择乘车人 
addBuyer("张三"); 
addBuyer("'李四(成人)'"); 
addBuyer("'王五(学生)'"); 
 
//手动添加车次,按优先顺序添加(轻松突破5车次限制) 
addTrain("G100"); 
addTrain("G101"); 
addTrain("G102"); 
addTrain("G103"); 
addTrain("G104"); 
addTrain("G105"); 
addTrain("G106"); 
addTrain("G107"); 
 
 
//添加优先席别,按优先顺序添加 
addSeat("二等座"); 
addSeat("一等座"); 
 
//自动刷新时间1s 
autoSearchTime=1000; 
 
//收起订票助手 
$(".up").click(); 
 
//启动检测防挂 
var timer = setInterval(waitforRestart,autoSearchTime); 
 
//开始刷票 
if($("#query_ticket").text()=="查询"){ 
 var timer2 = setInterval(function(){ 
  if($("#auto_query").prop("checked") && $("#autoSubmit").prop("checked") && $("#filterTic").prop("checked")){ 
   $("#query_ticket").click(); 
   clearInterval(timer2); 
  } 
 },10); 
} 

       将以上修改好的内容贴到浏览器控制台上(F12或者Ctrl+Shift+J)按回车执行。就可以自动开始刷票了。如果刷新请求timeout了,会由waittime记录超时等待时间,>10时则会自动取消刷新,1秒后重新开始自动刷票。

12306 刷票脚本及稳固刷票脚本(防挂)

       2. 刷新某时间段内的特定车次类型的票,如刷新09:30-12:15之间所有高铁+动车票

       具体操作:

  • 打开12306
  • 选好车次方向和发车日期
  • 确定时间段、车次类型、席坐,然后替换下面的内容
//========================================== 
// 以下则根据需求自行配置: 
//   乘车人、车次、席别 
//   仅显示要刷的车次、查询区间、刷新时间 
//========================================== 
 
//选择乘车人 
addBuyer("张三"); 
addBuyer("'李四(成人)'"); 
addBuyer("'王五(学生)'"); 
 
//添加优先席别,按优先顺序添加 
addSeat("二等座"); 
 
//手动设置查询区间 
addTimes("09:30","12:15"); 
 
//仅显示高铁+动车 
$(".check[value='G']").prop("checked",true); 
$(".check[value='D']").prop("checked",true); 
 
//仅显示时间段内的车次、仅显示有票的车次,二选一 
//注意,如果选择了该项,则勾选的车次则无效了。 
queryByTimeAndTrainType(); 
 
//自动刷新时间1s 
autoSearchTime=1000; 
 
//收起订票助手 
$(".up").click(); 
 
//启动检测防挂 
var timer = setInterval(waitforRestart,autoSearchTime); 
 
//开始刷票 
if($("#query_ticket").text()=="查询"){ 
 var timer2 = setInterval(function(){ 
  if($("#auto_query").prop("checked") && $("#autoSubmit").prop("checked") && $("#filterTic").prop("checked")){ 
   alert("123"); 
   $("#query_ticket").click(); 
   clearInterval(timer2); 
  } 
 },10); 
} 

       同样粘贴在浏览器控制台按回车执行即可。

       是不是很简单?有人会说简单但是繁琐。的确步骤有点多,那我就再提供已方法让步骤简化一下即可。那就是把上面修改过的内容,去掉注释行(就是//开头的行)然后把所有的换行都去掉,把所有内容缩到一行上。然后在前面加上javascript:,最后把它存放到书签上,使用的时候,打开12306,然后点击一下标签即可自动刷票了。

12306 刷票脚本及稳固刷票脚本(防挂)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

标签:
12306,刷票脚本,12306,刷票脚本及防挂,12306,刷票脚本详解

铁雪资源网 Design By www.gsvan.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
铁雪资源网 Design By www.gsvan.com

评论“12306 刷票脚本及稳固刷票脚本(防挂)”

暂无12306 刷票脚本及稳固刷票脚本(防挂)的评论...

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。