1. 程式人生 > >GitHub 上的 12306 搶票神器,助力回家過年

GitHub 上的 12306 搶票神器,助力回家過年

又到週末了,不過本週末有些略微的特殊。

距離每年一次的全球最大規模的人類大遷徙活動已經只剩下一個多月了,各位在外工作一年的小夥伴大多數人又要和小編一樣摩拳擦掌的對待史上最難搶的搶票活動。

然鵝,身為一名技術人員,怎麼可能每次都靠自己的雙手來搶車票,這是對小編職業的侮辱。

小編實在不想回憶去年過年沒有搶到回家的直達車票,把高鐵當地鐵坐,還得算著每趟車的間隔時間最好在半個小時左右,共計換乘 3 躺高鐵,最後到達一個親戚那裡,蹭了順風車回家的悲慘經歷了。

還好,前段時間小編忘了在哪看到了幾款 12306 搶票神器,雖然找不到原文了,但是 Github 上是支援搜尋的啊,直接輸入框輸入 12306 ,按照 most star 進行排序,很顯然就是最前面兩個了麼,小編趕緊分享給各位同學,希望各位同學可以在今年過年,都能搶到自己回家的車票。

12306

首先第一位出場的是我們 Github 上有關 12306 搶票軟體的最高星得主 —— 12306 ,好吧,小編承認,如果不是這個名字可能小編還找不到它。

專案地址:https://github.com/testerSunshine/12306

可以看到,這個專案到目前為止,共計獲得恐怖的 19.7k 的 star ,可見其厲害(悄悄的說一下,在 Github 上 star 破 k 的專案已經算很厲害的專案了)。

這裡可以看到,專案的最後一次更新是 9 小時前,此專案還是十分的新鮮,保證食用不會拉肚子。

共計有 22 位大佬為這個專案作出卓越的貢獻,共計貢獻了 419 次的 commit 。

各位大佬為大家過年回家真的是操碎了心啊。。。。

從個人資訊可以看到,這個專案是由來自微盟的 wenxianping 大佬開源。

再看下提交資訊:

可以看到,自從今年的 9 月份以來,這個專案一直處於高速更新階段,並且作者在不遺餘力的優化這個專案。

從提交資訊來看,9 月份以來,大量的工作應該是在更新候補車票的功能,並且持續優化,竟然多達一天提交了 3 個有關的版本更新。

從 Python 版本支援來看,目前此專案已經不再支援 Python2.x 了,支援的範圍為 Python 3.6 - 3.7.4 。

功能列表上的功能已經十分全面了,足夠完成我們自動化搶票的需求了。

py12306

第二個出場的依然是 Github 上的高星專案:py12306 。

從更新時間上來講,也是最近兩天之內是有更新的,同樣星數達到了 8k 。

專案地址:https://github.com/pjialin/py12306

看來國人對搶票真的是需求非常旺盛的,小編趕緊也加了一個 star ,表示對大佬的敬仰之情。

同樣,這個專案的推薦環境依然是 python3.6 以及以上版本。

並且這個專案加入了分散式執行,有錢的土豪可以試試一臺電腦搶不到,多臺電腦一起上的感覺。

一個亮點是這個專案加入了郵件通知和微信訊息通知的功能。這對於小編這種上班狗來講是十分友好的,畢竟我們不可能隨時去看車票又沒搶到,能多一個訊息及時通知的功能,至少能讓我們及時登入賬號進行支付。

不至於白白搶到車票而忘記支付導致悔恨終身的事情出現。

注意

因為 12306 有封禁機制(廢話,如果沒有大家各種指令碼工具一起上,這個訪問量多少硬體也扛不住),查詢時間間隔不要設定的太短,儘量避免使用 A 雲或者 T 雲等有名的雲服務提供商,這些大型雲服務提供商的 IP 往往都會是封禁的重災區。

比較靠譜的方案就是放在自己本地的電腦上執行,為了過年回家,費電就費點電吧。

最後,小編衷心的祝願大家都能成功的踏上返程回家的火車、動車、高鐵等等各種公共交通工具(畢竟安全性和價效比在那擺著的),平平安安的回家和家人團圓。