國慶節(jié)快到了,現(xiàn)在最緊張的莫過于買一張回家的車票,相信很多群最近都被下面這樣的圖占領(lǐng)了。
如今,隨著12306的抗壓能力越來越強,各種第三方搶票軟件也是層出不窮,什么智行火車,攜程旅游,就連官方都推出的了加速服務(wù),這就導致了大量黃牛都開始感嘆:這年頭的生意不好做咯! 而且現(xiàn)在各家的搶票方式都是八仙過海,各顯神通,這家讓你消費買加速包,那家讓你瘋狂推銷,以至于才出現(xiàn)了上述加速小程序的瘋狂炸群(微信小程序恐成最大贏家)。
作為一個苦逼的學生黨,花錢買加速包不大可能,畢竟買加速包的錢都快趕上半張火車票了;讓我瘋狂用小程序炸群也不大可能,畢竟關(guān)系到自己的社交信譽,而且現(xiàn)如今的群成員各個都是大爺,不發(fā)紅包不點加速。 那么難道就沒有一種geek風的搶票軟件嗎? 12306購票小助手 想找各種騷操作的軟件,第一想法自然是去最大的同性交友網(wǎng)站啊,無意中發(fā)現(xiàn)了一個名為12306購票小助手的項目,試了下竟然真的搶到了票,項目已經(jīng)開源,地址??github.com/testerSunsh…
思路圖
作者也很用心的把程序的思路給畫了出來,我們可以簡單的看一下。整個思路其實就是模擬一個正常人購票的方式,首先查詢下車票剩余的票數(shù),如果有座位提交訂單,出現(xiàn)驗證碼這識別驗證碼,隨后就循環(huán)點擊提交按鈕,這里作者就做了很多的條件判斷,比如出現(xiàn)異常則重新查詢,提交訂單失敗也重新查詢,直至獲取訂單成功。訂票成功之后還有一個通知機制,即發(fā)送到你的郵箱里。 使用 說了這么多,應(yīng)該如何使用呢?詳細的可以參考作者的README,這里我用最簡單的方式講述下需要注意的地方以及如何使用用這個購票小助手搶到票:
注意事項
1.python版本為2.7.10-2.7.15
2.推薦使用MacOS/Linux
3.使用時一定要以root用戶運行
準備工作
1.注冊若快圖像識別www.ruokuai.com/client/inde…,記住用戶名和密碼,然后充值1塊錢兌換2500快豆即可,該步驟是為識別驗證碼做準備。
2.下載項目:執(zhí)行g(shù)it clone https://github.com/testerSunshine/12306.git將代碼下載至本地。
3.安裝Python2.7:此處推薦使用pyenv管理你的python版本,Mac用戶可以參考《mac下利用pyenv管理多個版本的python》安裝制定版本的python版本,這里我使用的是python 2.7.15
4.安裝依賴庫:命令行進入項目根目錄后,執(zhí)行sudo python2 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
項目配置
上圖中的**ticket_config.yaml**是運行整個項目最重要的配置文件,所有的購票信息都在該文件中,比如車票時間,12306 賬號密碼,乘車人信息,通知郵箱等等,文件中都有詳細的注釋,根據(jù)要求進行更改即可。
把這個配置文件按你的需求填寫完畢之后,就可以開始運行了。 開始搶票 命令行進入項目根目錄后,執(zhí)行sudo python run.py即可開始搶票了。
如果搶到票了,就會輸出類似下面的log: 車次: DXXX 始發(fā)車站: 南京南 終點站: 合肥南 二等座: 16 設(shè)置乘車人數(shù)為: 1 查詢到有余票,嘗試提交訂單 車票提交通過,正在嘗試排隊 排隊成功, 你排在: 0位, 當前余票還剩余: 16 張 不需要驗證碼 提交訂單成功! 排隊等待時間預(yù)計還剩 -4 ms 恭喜您訂票成功,訂單號為:XXXXXX, 請立即打開瀏覽器登錄12306,訪問‘未完成訂單’,在30分鐘內(nèi)完成支付! 復(fù)制代碼 然后再登錄12306的官方網(wǎng)站,訪問‘未完成訂單’即可看到你的購票信息了。
最后祝愿大家都能搶到回家的票!
聲明:本文內(nèi)容來源于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系刪除