欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

12306 刷票腳本及穩(wěn)固刷票腳本(防掛)

 更新時(shí)間:2017年01月04日 14:22:57   投稿:lqh  
這篇文章主要介紹了12306 刷票腳本及穩(wěn)固刷票腳本的相關(guān)資料,刷票軟件很多,用來(lái)刷票的軟件經(jīng)常會(huì)出現(xiàn)崩潰,而不能繼續(xù)刷票,需要的朋友可以參考下

12306 刷票腳本及防掛

       一年一度的“搶票運(yùn)動(dòng)會(huì)”又開(kāi)始了,期間12306網(wǎng)站承受的壓力越來(lái)越大,極不穩(wěn)定。隨著人們對(duì)互聯(lián)網(wǎng)越來(lái)越熟悉,導(dǎo)致大量刷票軟件的用戶量猛增,大量的訪問(wèn)將12306快壓垮了,以至于使用12306自家的刷票助手經(jīng)常崩潰而無(wú)法繼續(xù)刷票。作為一名“資深”的程序員,我無(wú)法忍受了,所以果斷出手,寫(xiě)了一段js來(lái)防掛。

       本來(lái)想簡(jiǎn)單的解決一下刷票自動(dòng)掛的問(wèn)題,后來(lái)想想寫(xiě)都寫(xiě)了,不如再增加幾個(gè)有用的功能。

       現(xiàn)在腳本的功能有:

  1. 防止自動(dòng)刷票崩潰(掛掉后自動(dòng)重新刷票)
  2. 自定義查詢時(shí)間區(qū)間
  3. 自定義自動(dòng)刷新時(shí)間間隔
  4. 突破5車次限制
  5. 可根據(jù)時(shí)間段、車類型刷所有滿足的車次

       廢話不多說(shuō),直接上代碼吧:

//記錄等待時(shí)間 
var waittime=0; 
 
//統(tǒng)計(jì)等待時(shí)間 
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); 
  } 
} 
 
 
//注冊(cè)回調(diào)方法 
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>'); 
} 
 
//添加優(yōu)先席別 
function addSeat(seat){ 
 callback($.showSelectSeat, function(){ 
  $("#seat-list li[name^="+seat+"]").click(); 
  $.closeSelectSeat(); 
 }); 
} 
 
//自定義查詢區(qū)間 
function addTimes(startTime,endTime){ 
  $("#cc_start_time").append('<option value="'+startTime.replace(":","")+endTime.replace(":","")+'">'+startTime+'--'+endTime+'</option>'); 
  $("#cc_start_time option:last").selected(); 
} 
 
//根據(jù)時(shí)間段、車次類型查詢所有滿足的車次。 
function queryByTimeAndTrainType(){ 
 callback($.showYxTrain, function(){ 
  var yxTrainTimer = setInterval(function(){ 
   if($("#filterTic").length>0){ 
    $("#filterTic").prop("checked",true); 
    $("#yxtrain_close").click();  
    clearInterval(yxTrainTimer); 
   } 
  },10); 
 }); 
} 

       以上是提供了修改配置的方法,以下則根據(jù)需求自行配置,我們可以選定車次進(jìn)行刷票,也可以根據(jù)時(shí)間段+車次類型刷該時(shí)間段內(nèi)的某類車次。分開(kāi)來(lái)說(shuō):

       1. 根據(jù)車次進(jìn)行刷票

       具體操作:

  1. 打開(kāi)12306網(wǎng)站
  2. 選定好車次方向和發(fā)車日期
  3. 篩選出要刷新的車次、乘車人、席做等,替換下面的內(nèi)容

//========================================== 
// 以下則根據(jù)需求自行配置: 
//   乘車人、車次、席別 
//   僅顯示要刷的車次、查詢區(qū)間、刷新時(shí)間 
//========================================== 
 
//選擇乘車人 
addBuyer("張三"); 
addBuyer("'李四(成人)'"); 
addBuyer("'王五(學(xué)生)'"); 
 
//手動(dòng)添加車次,按優(yōu)先順序添加(輕松突破5車次限制) 
addTrain("G100"); 
addTrain("G101"); 
addTrain("G102"); 
addTrain("G103"); 
addTrain("G104"); 
addTrain("G105"); 
addTrain("G106"); 
addTrain("G107"); 
 
 
//添加優(yōu)先席別,按優(yōu)先順序添加 
addSeat("二等座"); 
addSeat("一等座"); 
 
//自動(dòng)刷新時(shí)間1s 
autoSearchTime=1000; 
 
//收起訂票助手 
$(".up").click(); 
 
//啟動(dòng)檢測(cè)防掛 
var timer = setInterval(waitforRestart,autoSearchTime); 
 
//開(kāi)始刷票 
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); 
} 

       將以上修改好的內(nèi)容貼到瀏覽器控制臺(tái)上(F12或者Ctrl+Shift+J)按回車執(zhí)行。就可以自動(dòng)開(kāi)始刷票了。如果刷新請(qǐng)求timeout了,會(huì)由waittime記錄超時(shí)等待時(shí)間,>10時(shí)則會(huì)自動(dòng)取消刷新,1秒后重新開(kāi)始自動(dòng)刷票。


       2. 刷新某時(shí)間段內(nèi)的特定車次類型的票,如刷新09:30-12:15之間所有高鐵+動(dòng)車票

       具體操作:

  • 打開(kāi)12306
  • 選好車次方向和發(fā)車日期
  • 確定時(shí)間段、車次類型、席坐,然后替換下面的內(nèi)容
//========================================== 
// 以下則根據(jù)需求自行配置: 
//   乘車人、車次、席別 
//   僅顯示要刷的車次、查詢區(qū)間、刷新時(shí)間 
//========================================== 
 
//選擇乘車人 
addBuyer("張三"); 
addBuyer("'李四(成人)'"); 
addBuyer("'王五(學(xué)生)'"); 
 
//添加優(yōu)先席別,按優(yōu)先順序添加 
addSeat("二等座"); 
 
//手動(dòng)設(shè)置查詢區(qū)間 
addTimes("09:30","12:15"); 
 
//僅顯示高鐵+動(dòng)車 
$(".check[value='G']").prop("checked",true); 
$(".check[value='D']").prop("checked",true); 
 
//僅顯示時(shí)間段內(nèi)的車次、僅顯示有票的車次,二選一 
//注意,如果選擇了該項(xiàng),則勾選的車次則無(wú)效了。 
queryByTimeAndTrainType(); 
 
//自動(dòng)刷新時(shí)間1s 
autoSearchTime=1000; 
 
//收起訂票助手 
$(".up").click(); 
 
//啟動(dòng)檢測(cè)防掛 
var timer = setInterval(waitforRestart,autoSearchTime); 
 
//開(kāi)始刷票 
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); 
} 

       同樣粘貼在瀏覽器控制臺(tái)按回車執(zhí)行即可。

       是不是很簡(jiǎn)單?有人會(huì)說(shuō)簡(jiǎn)單但是繁瑣。的確步驟有點(diǎn)多,那我就再提供已方法讓步驟簡(jiǎn)化一下即可。那就是把上面修改過(guò)的內(nèi)容,去掉注釋行(就是//開(kāi)頭的行)然后把所有的換行都去掉,把所有內(nèi)容縮到一行上。然后在前面加上javascript:,最后把它存放到書(shū)簽上,使用的時(shí)候,打開(kāi)12306,然后點(diǎn)擊一下標(biāo)簽即可自動(dòng)刷票了。


感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • JS?getRandomValues和Math.random方法深入解析

    JS?getRandomValues和Math.random方法深入解析

    這篇文章主要為大家介紹了JS?getRandomValues和Math.random方法深入詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • javascript實(shí)現(xiàn)控制文字大中小顯示

    javascript實(shí)現(xiàn)控制文字大中小顯示

    網(wǎng)頁(yè)上可以自由改變字體大小是個(gè)非常有助于用戶體驗(yàn)的小功能,現(xiàn)在許多網(wǎng)站上都有此功能,今天我們來(lái)簡(jiǎn)單實(shí)現(xiàn)下。
    2015-04-04
  • three.js實(shí)現(xiàn)3D模型展示的示例代碼

    three.js實(shí)現(xiàn)3D模型展示的示例代碼

    本篇文章主要介紹了three.js實(shí)現(xiàn)3D模型展示的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • 微信jssdk用法匯總

    微信jssdk用法匯總

    這篇文章主要針對(duì)微信jssdk用法進(jìn)行匯總,通過(guò)ready接口處理成功驗(yàn)證、通過(guò)error接口處理失敗驗(yàn)證等內(nèi)容介紹,感興趣的小伙伴們可以參考一下
    2016-07-07
  • JavaScript實(shí)現(xiàn)簡(jiǎn)單的拖拽效果

    JavaScript實(shí)現(xiàn)簡(jiǎn)單的拖拽效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡(jiǎn)單的拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • JavaScript中常用數(shù)據(jù)處理函數(shù)groupBy的用法詳解

    JavaScript中常用數(shù)據(jù)處理函數(shù)groupBy的用法詳解

    數(shù)據(jù)處理與分析中,對(duì)數(shù)據(jù)進(jìn)行分組是非常常見(jiàn)的功能,不論是實(shí)際工作中,還是在面試的場(chǎng)景中應(yīng)用十分廣泛,尤其在函數(shù)式編程中?groupBy?十分常見(jiàn),下面我們就來(lái)學(xué)習(xí)一下groupBy的用法吧
    2023-12-12
  • JS圖片預(yù)加載 JS實(shí)現(xiàn)圖片預(yù)加載應(yīng)用

    JS圖片預(yù)加載 JS實(shí)現(xiàn)圖片預(yù)加載應(yīng)用

    由于圖片加載慢,導(dǎo)致用戶體驗(yàn)特別差,本文將介紹一種圖片預(yù)加載技術(shù),需要了解的朋友可以參考下
    2012-12-12
  • 自制的文件上傳JS控件可支持IE、chrome、firefox etc

    自制的文件上傳JS控件可支持IE、chrome、firefox etc

    這篇文章主要介紹了自制的文件上傳JS控件可支持IE、chrome、firefox etc,需要的朋友可以參考下
    2014-04-04
  • JS+HTML5實(shí)現(xiàn)的前端購(gòu)物車功能插件實(shí)例【附demo源碼下載】

    JS+HTML5實(shí)現(xiàn)的前端購(gòu)物車功能插件實(shí)例【附demo源碼下載】

    這篇文章主要介紹了JS+HTML5實(shí)現(xiàn)的前端購(gòu)物車功能插件,結(jié)合完整實(shí)例形式分析了JS結(jié)合HTML5的storage特性存儲(chǔ)數(shù)據(jù)實(shí)現(xiàn)購(gòu)物車功能的相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2016-10-10
  • 詳解tween.js的使用教程

    詳解tween.js的使用教程

    本篇文章主要介紹了詳解tween.js的使用方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09

最新評(píng)論