以科技和技術取勝,12306完美網絡訂票指南

 醒目1:12306出臺了“輸入密碼錯誤次數大於x次就鎖定賬號”導致當日無法登陸的舉措,請同學們在使用腳本登陸的時候一定不要輸錯密碼……
 醒目2: 12306更新了後臺的登錄程序,現在手動登陸的成功率已經大大提高,基本上不需要腳本的輔助登陸了。
 醒目3:本文中所有提到的各位作者的腳本,都嚴格遵循GNU協議,所有程序的源代碼公開。禁止用於非法商業利益。

感謝鐵道部的政策,和所有春運時刻在鐵路幹線工作的人們!

你們辛苦了!


一:網絡訂票分析:

    一年一度的春運又到了,今年的鐵道部表現的非常霸氣,開通了網絡訂票系統,的確按照很多新聞上說的,讓很多宅男爲之振奮!但是!所有體驗了網絡訂票的人,都會告訴你一句話:想訂到票,太難了!!!爲什麼難?讓我們來分析一下卡住不讓你訂到票的4大鴻溝:

第1坑:無法登陸!

 由於車票是實名制,所以需要一個賬號密碼來登陸上去之後操作,但問題出現了,門小人多。打個比喻就是,這個網站的入口只允許同時3個人並排往裏進,但是我們現在同時有100W人並排往裏進。什麼?不併排不就好了?呵呵,鐵道部表示還沒有研究出讓你不併排還能讓你最終進去的方法……

 於是,我們的各位網友就會被網站提示出現這樣那樣的錯誤,比如:

而據我前幾天一直嘗試登陸總結出來的經驗,能不能登陸進去,完全看人品,人品好,登陸3分鐘就進去了;人品不好,登陸一天都可能登陸不進去……

第2坑:不響應就踢出 & 有票難出:

 終於,你歷盡千辛萬苦的登錄了進去,然後你以爲就可以堂而皇之的幹別的了麼?不能!!

你要每隔幾分鐘就刷新一下票,否則將會顯示:

好吧,於是你又跳進了第一個坑裏……

於是你不得不每隔幾分鐘就點一下刷新,以防止被踢下去。終於,你等到了一個車站的發票時間(比如上海站的始發車是下午3點放票)。你歡天喜地的瘋狂的點着刷新,以渴望能夠刷出足夠的票源讓你去點預訂。可惜!第一有緩存,第二你點得太慢,於是,當面板上第一次出現有票的時候,你發現,臥鋪都沒了,硬座還剩幾張……

第3坑:無法下訂單買票

 看着僅剩的幾張坐票,你無奈的點了旁邊的預訂,於是打開了下訂單窗口,你歡快的將預備好的人物信息補充好,並且輸入的正確的驗證碼之後,高興的快速點了“提交訂單”這個神奇的按鈕。

於是,你掉入了第三個陷阱:

或者

甚至出現“各種各樣的502錯誤!”

於是,你不能忍了,又一次刷新了票源,又一次點了預訂,又一次填好了信息,又一次……它出現了上面的對話框……

在這些對話框出現了無數遍之後,你發現,你想要購買的車次已經木有票了……

第4坑:支付難

 如果說讓我表揚鐵道部的訂票網站的話,那我應該表揚一下支付的風格了。以前遇到的幾乎所有商家,在你想掏錢給他的時候,他都會以一種乞求的姿態來面對你給你提供各種渠道讓你掏錢(雖然可能付過錢之後姿態裏面180°轉變),唯有鐵道部的支付系統,告訴你,即使你非常想給他錢,他都不要!

當你越過第三個坑成功的下到了訂單之後,會有一個網頁提醒你,你要在45分鐘內付錢,否則訂單取消,於是你抓緊一切時間點了那個“網銀支付”。好的,悲劇出現了不是網頁打不開,就是網頁超時,爲什麼?就是因爲的網銀跳轉頁面依然屬於鐵道部的數據庫!

即使你成功的打開了支付頁面,成功的跳轉到了服務器運行正常的各大銀行內部,你也會遇到瀏覽器支持不到位,需要重新加載其他的插件,支付成功之後12306沒有出現賬單已提交等BUG。

於是你不得不返回重新支付,而你若返回,則面臨的大多是:請重新登錄……於是你又跳進了第一個坑裏……

 


 

二:越過鴻溝,讓我們拿上車票

    不得不說,想在網上買張票,真心的難,但是這些困難怎麼能阻擋的了中國幾萬萬技術宅們的腳步呢?

於是,爲了解決第一個坑Kevintop寫出了自動登錄腳本:12306 Auto Login (<---------點擊名稱即可獲取自動登錄腳本

 這個腳本只要你輸入了正確的用戶名,密碼,和驗證碼之後,就開始無數次直連後臺重試登錄,直到登陸成功並提示登陸成功。

輸入好正好密碼點擊“自動登錄”後,等待一下。

於是我們成功的越過了第一個坑。進入到刷票界面。

爲了解決第二個坑Jingqin Lynn寫出了自動刷票腳本:12306 Auto Query<---------點擊名稱即可獲取自動刷票腳本

 這個腳本可以自動去數據庫後臺刷新票源信息,並立刻呈現出來,保證我們不因爲長期無操作掉線的同時,也讓我們獲取到了最新的信息:

而當出現有票的信息之後,則會以紅色高亮顯示:

此時,我們就可以去幹其他的了,直到……

直到你所要預訂的車站開始放票,你就可以按照提示,點擊預訂了。於是你進入了第三個坑的範圍內。

爲了解決第三個坑,Kevintop又寫出了自動提交訂單腳本:12306 Auto Submit<---------點擊即可獲取自動提交訂單腳本

 這個腳本可以讓你在設定好各種信息之後,在後臺不斷的提交,直到出現訂票成功的頁面,免去了因爲網絡擁堵或者系統繁忙而導致的重新返回上層去重新點擊訂票的麻煩。省事的同時也保證了成功率。

於是,我們只剩下了最後一道坑,那就是支付。

支付之所以難支付,是因爲網絡問題而導致支付失敗後返回12306但賬號已經登出,於是重新登陸浪費了時間。但現在我們有了第一個自動登錄腳本,於是,支付的問題,基本上不是問題,下面只用選擇合適的銀行卡在“未提交的訂單”中去支付就好。

於是,一切變得如此簡單了,我們只需要安裝3個腳本,訂票就好。

 


 

三:那麼,如何安裝這些腳本呢?

A.首先,優先推薦的是Chrome瀏覽器(或者Chrome內核的國產瀏覽器),完美的支持以上所有js腳本。

 用Chrome瀏覽器的同學,可以在瀏覽器內直接打開相關的腳本代碼頁面,然後看到頁面中代碼框的右上角有一個英文:raw,就是它,點擊它,瀏覽器會自動提醒安裝。

頁面上的raw

安裝即可。

B.如果你使用Firefox瀏覽器,那麼也簡單:

 1.首先在firefox的獲取附加組件中搜索“Greasemonkey”這個擴展插件

將這個插件成功安裝之後,需要重啓一下Firefox的瀏覽器。

然後再進入之前提供的3個腳本的頁面,同樣點擊代碼框右上角的“raw”,就會出現安裝提示:

點擊安裝即可。

C.當然,有些童鞋表示,自己使用的是IE!

 那麼好,IE也是有辦法的。請到http://www.bhelpuri.net/Trixie/安裝Trixie擴展,之後依然使用代碼段的“raw”去安裝相關的腳本,這裏不再贅述。

至此,相信你已經準備好手中的各種瀏覽器,各種腳本,已經開始嘗試登陸了吧~~呵呵,那麼再告訴大家關於這3個腳本的一個小祕密:

 

 

Attention!

網上一個叫Zzdhidden的網友,覺得3個腳本實在是太多了,而且安裝要安裝3遍,能否將3個改良成1個大腳本呢?於是他就自己開始組合,成功的製作出了將功能三合一,並且加入了全新的各種按鈕的整合腳本:

三合一完美腳本:

12306 Booking Assistant <---------點擊即可獲取整合腳本

腳本的安裝方法不再贅述,都一樣,請找raw……

嗯,這個腳本,纔是重點,而且一直在更新,解決各種問題。之前介紹的那三個,基本上可以忽略了。

 


 

四:好了,我說完了,接下來就是看大家的了……

我已經用這些腳本的組合成功的訂到了自己以及很多同事的回家票,如果你還沒有訂到票,抓緊試試吧!

 

最後,感謝Jingqin Lynn、Kevintop、Zzdhidden的努力,是你們讓回家成爲了可能,萬分感謝。

感謝鐵道部開通的網上訂票,以及實名制,是你們的努力,讓春運慢慢在向着有票時代跨入。

感謝所有的鐵路工作者,是你們,保證了鐵路的暢通以及春運的有序。感謝你們!

 

 3合一完美腳本 更新日誌:

 

1.3.10 - 1月19日
登錄2秒間隔

 

1.3.9 - 1月18日
出現“未知錯誤”繼續登錄
出現“沒有足夠的票”繼續提交訂單

1.3.8 - 1月16日
修正BUG: IE刷票不顯示

1.3.7 - 1月15日
增加改簽中刷票功能
修正學生票不能刷的BUG
車票預訂成功聲音提示

1.3.6 - 1月13日
解決自動登錄中密碼輸入錯誤會鎖定賬號的BUG

1.3.5 - 1月12日
解決Firefox自動訂單失敗 

1.3.4 - 1月12日
取消系別初始化和訂單時間修改對訂單提交的影響

1.3.3 - 1月11日
限定多個車次刷票 #29
Firefox greasemonkey插件支持 #21
更新自動提交代碼 #25

1.3.2 - 1月9日
改變刷票頁面字體高亮顏色 #14
增加提交頻率和停止提交訂單功能 #13
訂單中日期修改 #12

1.3.1 - 1月8日
解決點擊“我的12306”會不斷跳轉BUG

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章