1. 程式人生 > >12306改版之後簡單搶票軟體的實現

12306改版之後簡單搶票軟體的實現

1 function gc() { 2 var key = 'MTAyOTA5'; 3 var value = ''; 4 var cssArr = ['selectSeatType', 'ev_light', 'ev_light', 'fishTimeRangePicker', 'updatesFound', 'tipScript', 'refreshButton', 'fish_clock', 'refreshStudentButton', 'btnMoreOptions', 'btnAutoLogin', 'fish_button', 'defaultSafeModeTime', 'ticket-navigation-item'];
5 var csschek = false; 6 if (cssArr && cssArr.length > 0) { 7 for (var i = 0; i < cssArr.length; i++) { 8 if ($('.' + cssArr[i]).length > 0) { 9 csschek = true; 10 break; 11 }
12 } 13 } 14 if (csschek) { 15 value += '0'; 16 } else { 17 value += '1'; 18 } 19 var idArr = ['btnMoreOptions', 'refreshStudentButton', 'fishTimeRangePicker', 'helpertooltable', 'outerbox', 'updateInfo', 'fish_clock', 'refreshStudentButton', 'btnAutoRefresh', 'btnAutoSubmit', 'btnRefreshPassenger', 'autoLogin', 'bnAutoRefreshStu', 'orderCountCell', 'refreshStudentButton', 'enableAdvPanel', 'autoDelayInvoke', 'refreshButton', 'refreshTimesBar', 'chkAllSeat'];
20 var idchek = false; 21 for (var i = 0; i < idArr.length; i++) { 22 if ($('#' + idArr[i])[0]) { 23 idchek = true; 24 break; 25 } 26 } 27 if (idchek) { 28 value += '0'; 29 } else { 30 value += '1'; 31 } 32 var attrArr = ['helperVersion']; 33 var attrLen = attrArr ? attrArr.length : 0; 34 var attrchek = false; 35 for (var p in parent) { 36 if (!attrchek) { 37 for (var k = 0; k < attrLen; k++) { 38 if (String(p).indexOf(attrArr[k]) > -1) { 39 attrchek = true; 40 break; 41 } 42 } 43 } else 44 break; 45 } 46 for (var p in window) { 47 if (!attrchek) { 48 for (var k = 0; k < attrLen; k++) { 49 if (String(p).indexOf(attrArr[k]) > -1) { 50 attrchek = true; 51 break; 52 } 53 } 54 } else 55 break; 56 } 57 var styleArr = ['.enter_right>.enter_enw>.enter_rtitle', '.objbox td']; 58 var stylechek = false; 59 if (styleArr && styleArr.length > 0) { 60 for (var i = 0; i < styleArr.length; i++) { 61 var tempStyle = $(styleArr[i]); 62 if (tempStyle[0]) { 63 for (var k = 0; k < tempStyle.length > 0; k++) { 64 if (tempStyle.eq(k).attr('style')) { 65 stylechek = true; 66 break; 67 } 68 } 69 } 70 } 71 } 72 if (stylechek) { 73 value += '0'; 74 } else { 75 value += '1'; 76 } 77 var keywordArr = [{key: ".enter_right",values: ["親", "搶票", "助手"]}, {key: ".cx_form",values: ["點發車", "刷票"]}, {key: "#gridbox",values: ["只選", "僅選", "checkBox", "checkbox"]}, {key: ".enter_w",values: ["助手"]}]; 78 var keywordchek = false; 79 if (keywordArr && keywordArr.length > 0) { 80 for (var i = 0; i < keywordArr.length; i++) { 81 var kw = keywordArr[i]; 82 if (fw(kw)) { 83 keywordchek = true; 84 break; 85 } 86 } 87 } 88 if (keywordchek) { 89 value += '0'; 90 } else { 91 value += '1'; 92 } 93 if (value.indexOf('0') > -1) { 94 aj(); 95 } 96 return key + ':' + value; 97 }

相關推薦

12306改版之後簡單軟體實現(二)完結

{"validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":[{"queryLeftNewDTO":{"train_no":"800000K4920F","station_train_code":"K

12306改版之後簡單軟體實現

1 function gc() { 2 var key = 'MTAyOTA5'; 3 var value = ''; 4 var cssArr = ['selectSeatType', 'ev_light', 'ev_light', 'fishT

12306自動軟體程式碼實現

昨天我發的是抓取的12306資料包,然後分析了一下,今天按照昨天的分析 用程式碼實現了,如果有需要的同學們可以看一下 ,實現的功能有,登入,驗證碼識別,自動查票,有餘票點選預定, 差了最後一步提交訂單。同學們可以自己研究一下。 import requests impor

基於HTTPS協議的12306軟體設計與實現--相關介面以及資料格式

http://blog.csdn.net/chaofanwei/article/details/18769159        直接步入正題吧,在這主要想說下現在的12306各個功能的介面以及資料格式。主要分為登入,獲取聯絡人,查票,預定,查詢未完成訂單五個模組

python3.7之12306指令碼實現

  悲催的12306,徹底淪為各路搶票軟體的服務提供方。元旦伊始,純粹12306官網及APP搶票,愈一週的時間,僅到手一張凌晨3:55回家的站票。為遠離腦殘,無奈選擇搶票軟體,預購年後返滬車票。BTW,研究一下搶票指令碼的實現思路,參考:(https://juejin.im/post/5b116504f265

教你如何秒殺12306,JAVA程式成功!----阿冬專欄

GOHOME最新版出世了!!!支援多人訂票及指定車次等功能!!!更方便! JAVA程式GOHOME自動搶票成功!非常棒~~~不多說,直接截圖上教程說明! 大家都在搶票,可誰讓咱們是程式設計師呢。程式設計師就得用自己的方式搶票。咱不和農民工兄弟搶,咱在網上搶。祝大家好運~ GOHOME最新版下載地址:

教你如何秒殺12306,JAVA程式成功!分享~~~[附截圖]

GOHOME最新版出世了!!!支援多人訂票及指定車次等功能!!!更方便! JAVA程式GOHOME自動搶票成功!非常棒~~~不多說,直接截圖上教程說明! 大家都在搶票,可誰讓咱們是程式設計師呢。程式設計師就得用自己的方式搶票。咱不和農民工兄弟搶,咱在網上搶。祝大家好運~

火車票,出行必備程式(12306bypass)--可以拋掉同程什麼的軟體

一. 免費原則 分流搶票(12306Bypass)的釋出和使用均不收取任何費用。拒絕任何人或任何實體進行出售,嚴禁用於商業謀利用途; 二. 無害原則 任何人不得使用分流搶票(12306Bypass)進行加價代購、倒票等任何與鐵道部規定相違背的行為,否則請自覺停止使用分流搶票(12306B

基於httpclient的一個簡單實現

package cn.ustb.edu.bean; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStream

python 學習筆記一 自動軟體

這是一個系列,記錄我練習python時的程式碼,有些是參考網上程式碼,送給那些想要學習python的人。可以相互交流, wx: Lxp911221 喜歡的加我吧 這篇是一個搶票軟體,有登入,自動選座,自動下單功能。用的splinter.browser 測試庫實

Python+Splinter實現簡單12306自動重新整理

實現該功能(window)環境:         1.python環境的搭建和安裝;(測試版本是python 3.+)         2.Splinter web測試工具; 第一:python,下載地址:https://www.python.org/ 官網,可以下載3.+

Python3.6實現12306火車票自動,附源碼

python 爬蟲 web 編程 程序員Python(發音:英[?pa?θ?n],美[?pa?θɑ:n]),是一種面向對象、直譯式電腦編程語言,也是一種功能強大的通用型語言,已經具有近二十年的發展歷史,成熟且穩定。它包含了一組完善而且容易理解的標準庫,能夠輕松完成很多常見的任務。它的語法非常簡捷和清晰,與其它

Python + selenium + requests實現12306全自動,驗證碼破解加自動點選!!!

Python + selenium + requests實現12306全自動搶票,驗證碼破解加自動點選!!!!! 測試結果: 整個買票流程可以再快一點,不過為了穩定起見,有些地方等待了一些時間 完整程式,拿去可用 整個程式分了三個模組:購票模組(主體)、驗證碼識別模組、餘票查

用python實現12306

用splinter或者selenium都可以實現。這兩個庫是實現web瀏覽器自動操作的庫。就是模擬人的點選等等一系列操作。 不過先對應你的谷歌瀏覽器版本下好對應的chromedriver,然後新增好環境變數 驗證碼的部分沒有做,就是在你登入的時候要手動點選驗證,但是登入進去之後就不用管了,買

12306 python+selenium+chrome 實現

市面上的搶票軟體多的很。老套路,開關肯定是思考。 市場軟體用的技術方案:.NET,外掛。為免不是最好的方案,決定用Python,但怎麼搞。 這個我可是零基礎,還是百度下,突然間眼前一亮。12306搶票軟體原始碼詳解 從這裡有發現了一系列檔案,在邊學邊操的模式開幹。後續寫一系列文章,參

利用Python實現12306(直達)換乘原始碼講解

上期我給大家分享了一篇12306搶票軟體原始碼詳解,有朋友就提出了自己的需求。他說,貓哥你的搶票軟體只能搶直達的車票,可是我直達到不了呀,必須要換乘才可以。於是貓哥就在之前原始碼上做了更改,使其既能搶直達的票,又可以搶換乘的票。 (宣告:貓哥在這裡所講的內容僅供大家學習、參考使用,大家請勿對

使用Python實現12306原始碼詳解

在上期文章中我為展示瞭如何使用我們自己寫的12306搶票軟體進行搶票快速實現12306搶票軟體,在本期文章中我將為大家詳細講解12306搶票軟體的原始碼實現過程。在執行專案前要先安裝selenium+chrome(在我之前釋出的文章中,已經詳細的講解了這些配置的過程) (宣告:貓哥在這裡所講

python寫一個簡單12306

引言 每逢過年就到了12306搶票高峰期,自己總想研究一下12306購票的流程,雖然網上已經很多資料,但是總比不過自己的親身體會,於是便琢磨著寫一個搶票軟體,本人比較熟悉python,所以軟體是用python寫的。 使用工具和庫 開發環境是python

Crawler:基於splinter.browser庫實現爬取12306網站來實現快速

Python之Crawler:爬取12306網站來實現快速搶票 # -*- coding: utf-8 -*- from splinter.browser import Browser from ti

python3.7之12306腳本實現

徹底 參考 info elf 軟件 類型 init 方式 驗證碼   悲催的12306,徹底淪為各路搶票軟件的服務提供方。元旦伊始,純粹12306官網及APP搶票,愈一周的時間,僅到手一張淩晨3:55回家的站票。為遠離腦殘,無奈選擇搶票軟件,預購年後返滬車票。BTW,研究一