大事記背景
我相信很多遠游他鄉的朋友每逢佳節都會遇到一個難題,就是購票難,這個難題有多難呢?經常在12306官網購票的小伙伴應該知道每個地方的放票時間是不一樣的,但是逢年過節的那幾天即使你在放票幾分鍾前一直盯着電腦屏幕或者APP刷新等放票,你會發現放票開始后的幾秒鍾對於大部分人來說就是貌似還沒有開始放票就已經結束了,因為一般都是放票幾秒鍾后就沒有余票了,一直刷新都是“無票”狀態,或者是顯示有票狀態,但是點擊提交訂單會一直出現“該車次已無無余票”或者是“出票失敗”等提示,這種情況的結局多半只有一種,就是你購票失敗了。2018年春節同樣經歷了這樣遭遇的我讓我萌發了寫一款搶票軟件的想法。春節前夕購票高峰期,滿載希望,我要回家,也是人生中第一次“搶”高鐵票,自己當時使用了市面上很多評價不錯的軟件進行搶購回家的車票,包括飛&豬這種大企的雲搶票工具每天早上就在電腦前盯着余票列表,按着我那枚連漆都掉沒了的“F5”鍵瘋狂的刷新着,只為我的回家的車票啊,這種操作一天輪循好幾次啊,每天放票的那幾個點都在進行同樣的操作,就這樣操作了好幾天一直沒有搶到票,這種時候讓我心灰意冷了,想着今年回家可能要坐大巴或滴滴了,畢竟時不我待啊,離春節放假時間僅僅只有三四天了,我不能一直把希望放在這一棵樹上,到時連大巴都沒票了,這個時候我同事找到了黃牛朋友,說買不到就算了,咱找黃牛買吧,實在買不到再說吧,就這樣找了黃牛購票,然后黃牛“實力”擺在那里,第二天票就出來了,每一張票黃牛都要從中收取一百塊錢的勞務費,這種情況雖說一百塊錢有點不值,但是能有回家的票了也不考慮值不值得了,這種心情我想每一位異鄉客都能體會到。經歷了這一次的購票“難”讓我萌發了寫一款搶票軟件的想法,畢竟自己也是程序員出身, 與其羡慕別人不如自己動手開發一款為自己量身定做的搶票軟件,希望這款軟件能幫助和我一樣“獨在異鄉為異客,每逢佳節求票難”的朋友。
軟件官網以及下載地址
官方網站:www.12306gt.com
軟件功能簡介
12306GT購票助手支持選擇多乘客、多日期、多車次、 多席別、多坐位等多種備選搶票條件。支持全自動化搶票,選擇車次信息,選擇乘客以及席別后支持自動多線程檢索余票並提交訂單鎖車票,支持自動識別驗證碼,支持多種驗證碼識別引擎,無需人工值守搶票,減少了人力並提高購票成功率。 全面監控服務,不讓你錯過任何通知提醒、支持搶票成功、賬戶出現待付款訂單、12306賬號登錄異常、程序異常等多種監控狀態進行微信、郵箱、QQ、短信等實時提醒。 支持節點分流搶票,減少緩存,提高搶票成功率,並支持自定義選擇延遲最低、最優質的服務器進行檢索余票並搶票,讓你搶票步驟精簡,效率不縮水.
運行環境准備
本軟件基於Microsoft .NET Framework 4 平台開發,Windows7系統庫自帶環境,下載后可直接運行,若無法運行或其他系統版本無法運行或者打開報錯,請安裝環境后在嘗試:Microsoft. NET Framework 4.0。下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=17718 傳送門
軟件界面
1、登錄界面
登錄主界面 打開程序自動線程獲取登錄驗證碼,驗證碼圖片框中有一個刷新按鈕,布局與12306官網相似,右下角有一個設置按鈕,該按鈕可以顯示登錄設置窗口,窗口當前最新版(1.0.0.3)支持選擇登錄節點服務器,默認每次登錄都會隨機選擇一個節點登錄服務器進行登錄,其可用的節點登錄服務器都是由程序后台驗證可用性並提供至前台登錄的。
2、購票程序主界面
2.1主搶票界面
主界面功能還是比較完善和強大的,布局明了簡單,右上角可手動點擊按鈕“查詢余票”進行查詢余票信息。
查詢余票過濾>
可自由過濾車次信息,比如我只需要顯示高鐵票信息那僅選擇[G-高鐵]復選框即可,如需過濾席別信息操作同上。還可過濾車次時間,如我預備下午一點鍾出發,則可選擇發車時間12:00-18:00這個選項,這個時候顯示的車次信息則只會包含12:00-18:00之間發車的車次數據。在[出發],[目的]輸入框中可以輸入出發地、目的地的名稱,支持輸入首字母縮寫自動匹配(默認是邵陽~深圳,自動保存搜索記錄,下次打開程序自動填充),日期默認為當前日期,如有主動選擇日期將會自動填充所選日期,自動驗證購票日期,不能選擇小於當前日期&&大於售票截止日期,如需要購多個日期的票可選擇開啟[啟用備選日期]最多支持選擇三天備選日期。
頂部菜單解析>
[12306GT官網]按鈕點擊后將使用默認瀏覽器打開12306GT官網,可在平台中登錄賬號進行查詢賬號訂單消費記錄以及充值等,具體功能請打開www.12306gt.com進行登錄體驗。
[校准時間]為保證本地計算機的時間於北京時間誤差最小,這里可自動同步服務器的線上時間,校准時間可避免本地時間與12306官方時間誤差導致購票失敗,已經定時自動搶票監控不准確
[免登錄打開12306]可快速沒二次登錄直接打開12306官網(自動登錄狀態,僅支持IE),如手動在其他瀏覽器或異地登錄可能會影響到本程序的12306登錄狀態導致搶票出票失敗,如需要打開12306的話請使用本按鈕進行免登錄打開
[搶票網絡設置]改按鈕可打開本程序自帶的一個網絡監控窗口,窗口中支持自定義選擇節點分流搶票(分流搶票好處請點傳送門:),已經設置代理搶票等操作,
余票列表右鍵菜單>
通過鼠標右鍵點擊余票列表可顯示菜單,菜單支持一鍵添加所有車次至搶票車次容器中,預訂所選車次(支持批量選擇),取消所選車次(支持批量選擇),取消所有已添加到待搶票容器的車次。考慮部分城市車次過多,可通過功能[車次編號篩選]通過篩選指定車次達到快速選擇車次並添加搶票列表,還有一個非常Nice的功能,就是[查詢途徑站點],有時我們出行到陌生的城市去的時候發現到A站的票沒有余票了,可以嘗試搶下途徑站然后選擇離自己需要去的城市最近的一個站點並修改出發、目的地在搶票,大大提高搶票成功率。
余票列表左鍵按鈕>
鼠標左鍵單擊余票數據可顯示改票價格信息
監控中心>
當前最新版本1.0.0.3支持監控服務 郵件提醒(支持任意郵件服務,自行選擇對應郵件服務器即可,例如使用QQ郵件的話服務器則選擇[smtp.qq.com])、微信消息提醒(需要掃碼登錄,登錄成功會沖下網頁版微信/PC客戶端微信)、手機短信提醒(短信監控僅支持搶票成功提醒,不支持其它狀態監控,需自行充值余額進行短信提醒,每次短信消費都可在12306gt.com官網中個人中心>我的訂單查詢發送記錄),監控中心設置可自由配置監控狀態以及發送類型,目前支持的監控狀態含有 12306登錄狀態異常、搶票成功、含待支付/待完成訂單、搶票程序異常等多種監控狀態。 以下就是整理當前支持的監控服務收信截圖
1.郵件監控服務
1.1 搶票成功
1.2 登錄賬號異常
1.3 賬戶含有待付款/未完成訂單
2.微信監控服務
2.短信監控服務
驗證碼識別>
這個功能可謂是神助啊,不少人用過很多本地客戶端搶票程序,發現本地化搶票需要人工值守看着程序,比較費事,不比雲搶票方便,而驗證碼就是一個高級門檻,需要時刻注意是否有驗證碼,而雲搶票就不需要人工值守,但是雲搶票的成功率相對來說不比本地化搶票,既然這里談到了本地化搶票,那我們就多嘴談下雲搶票和本地化搶票的區別和各優劣勢。首先要清楚的就是什么是本地化搶票和雲搶票,雲搶票我相信已經有不少人用過了,就比如飛天上的豬,這種搶票工具呢,就是你下載一個APP然后在手機上提交一個請求至APP后台服務器,然后讓他們調度進行搶票,這種搶票的確非常簡單和便捷,委托APP服務器幫我們檢索余票並搶票,完全脫離人工值守,無需自己一直盯着搶票界面看是否搶票成功,也不用關注驗證碼,但是這種搶票有一個非常大的缺點就是,排隊檢索,因為像這種運營APP肯定不可能針對你一個人服務的,他屬於免費的,大家都能直接使用,所以使用的人了一多了,那么服務器的委托任務一多可能為你分配到的搶票調度就幾率非常少了,當然也有一些收費的雲搶票工具,就是購買加速包,像節假日這樣的高峰期的時候本身在12306購票就需要排隊出票了,然而你使用這種雲搶票就需要排隊兩次了(當然雲搶票的請求分配規則這個我是不清楚的,這里只是簡單描述雲搶票和本地化搶票的執行過程),一次是在雲搶票服務器進行排隊檢索余票,如果檢索到了余票才會幫你發起請求至12306官網排隊等出票,所以這樣一折騰每次放票的時候雲搶票都沒反應,要么有反應的時候就出現出票失敗了,不過這種情況也不是絕對的,搶票始終是看運氣的。而本地化搶票呢 這個就很好理解了。我們的12306GT就是這樣的購票流程,其實本地化搶票就是不經過服務器委托搶票,所有的檢索余票請求和搶票請求都是由本地計算機直接發起至12306服務器,不用擔心用的人多,導致你搶票還要經過二輪排隊檢索。可通過以下流程圖簡單看下執行過程就能對比出來了,但是雲搶票的優勢也是很明顯的,適合那種沒有時間一直用電腦掛着軟件的用戶使用。
驗證碼識別這里簡單展示下就好了,具體體驗請打開程序使用吧,以下就是當前支持的三種識圖引擎的效果。
1.12306GT雲識別
2.若快打碼識別
3.雲打碼識別
網絡管理>
通過點擊主界面的[搶票網絡設置]可以使用網絡管理,其中包含CDN節點加速管理,IP代理設置等功能
1.全國CDN節點加速分流搶票
以下兩張圖分別是開啟CDN節點加速分流搶票和未啟用節點分流搶票的效果圖,可以發現開啟節點分流搶票后每次請求的響應結果前綴都加了一個[]括號,其中[]括號中的內容就是本次請求使用的服務器編號,並且發現很明顯的區別就是每一台服務器的耗時都有明顯的差距,而未使用節點分流搶票的請求響應時間差距極小,這是因為使用分流搶票可以避免服務器緩存,所以每次請求的過程都是新的數據,而不是服務器緩存數據,而未使用節點分流查詢出來的數據前幾次可能是新數據,而后幾次頻繁的查詢的時候返回的都是之前的舊數據,車次數據狀態就不及時了,這種情況最容易壞事,舉個例子 不少的朋友在使用12306官方站訂票的時候會發現明明到了放票時間了,但是一直查詢余票的時候始終是無票,而刷了好長時間任然是無票,而等好不容易出現有票狀態了去提交訂單卻出現“出票失敗,余票不足”這種情況多半就是緩存票導致的,也就是所謂的影子票,而節點分流加速搶票就能最大限度了解決了這個問題,當然不是根本解決,只是在一定程度上優化了這個問題。
2.代理模式搶票
由於本軟件采用的搶票機制的本地化監控的,不是雲端搶票。所以同一個網絡環境(外網IP)中如同時出現高並發&爆破式的請求至12306服務器時可能會被服務器認定為服務器攻擊或黃牛惡意刷票。一旦被認定將會對發起請求的外網IP進行封禁12,24小時不等。 所以如果同一個網絡環境中出現較多人的人使用本軟件或其他本地化搶票軟件時建議使用代理搶票,以免造成被封禁錯過最佳搶票時機。 如當前搶票的網絡外網IP被封禁了請不要擔心,一般封禁是24小時左右,可以耐心等待,如不想等待又或者封禁時間不確定可以使用“代理模式”來解決被封禁的問題。
3、搶票體驗
具體體驗效果就是這樣,更多體驗效果大家可以下載軟件進行試用,反正軟件為免費軟件,試試又不會懷孕。