全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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秒后重新开始自动刷票。


       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  # 刷票脚本  # 刷票脚本及防挂  # 刷票脚本详解  # vue-router清除url地址栏路由参数的操作代码  # 一文了解获得客户端IP的方法  # 简易的投票系统以及js刷票思路和方法  # 网站防止被刷票的一些思路与方法  # php防止恶意刷新与刷票的方法  # 解析PHP跨站刷票的实现代码  # PHP投票系统防刷票判断流程分析  # 人气永夺冠军 教你无限自动刷票(图)  # 自定义  # 写了  # 按回车  # 具体操作  # 高铁  # 李四  # 几个  # 王五  # 互联网  # 时间段内  # 把它  # 我们可以  # 希望能  # 那我  # 很简单  # 会说  # 谢谢大家  # 可以根据  # 多说  # 在前面 


相关文章: 交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  如何快速上传建站程序避免常见错误?  活动邀请函制作网站有哪些,活动邀请函文案?  如何用低价快速搭建高质量网站?  如何快速生成凡客建站的专业级图册?  建站之星如何快速解决建站难题?  如何做静态网页,sublimetext3.0制作静态网页?  C++中引用和指针有什么区别?(代码说明)  如何通过免费商城建站系统源码自定义网站主题与功能?  宿州网站制作公司兴策,安徽省低保查询网站?  建站之星官网登录失败?如何快速解决?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  昆明高端网站制作公司,昆明公租房申请网上登录入口?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  如何通过FTP空间快速搭建安全高效网站?  如何用美橙互联一键搭建多站合一网站?  网站制作网站,深圳做网站哪家比较好?  中山网站推广排名,中山信息港登录入口?  制作网站的模板软件,网站怎么建设?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  建站之星导航配置指南:自助建站与SEO优化全解析  攀枝花网站建设,攀枝花营业执照网上怎么年审?  建站VPS选购需注意哪些关键参数?  jQuery 常见小例汇总  建站之星在线版空间:自助建站+智能模板一键生成方案  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  招商网站制作流程,网站招商广告语?  建站之家VIP精选网站模板与SEO优化教程整合指南  建站之星安装提示数据库无法连接如何解决?  如何选择最佳自助建站系统?快速指南解析优劣  建站之星如何一键生成手机站?  建站之星展会模版如何一键下载生成?  建站之星如何助力企业快速打造五合一网站?  如何快速启动建站代理加盟业务?  建站上传速度慢?如何优化加速网站加载效率?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  兔展官网 在线制作,怎样制作微信请帖?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  在线制作视频网站免费,都有哪些好的动漫网站?  Python多线程使用规范_线程安全解析【教程】  青岛网站建设如何选择本地服务器?  如何选择高效便捷的WAP商城建站系统?  高端云建站费用究竟需要多少预算?  如何使用Golang安装API文档生成工具_快速生成接口文档  ppt制作免费网站有哪些,ppt模板免费下载网站?  香港服务器选型指南:免备案配置与高效建站方案解析  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  山东网站制作公司有哪些,山东大源集团官网?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。