又到周末了,不過本周末有些略微的特殊。
距離每年一次的全球最大規模的人類大遷徙活動已經只剩下一個多月了,各位在外工作一年的小伙伴大多數人又要和小編一樣摩拳擦掌的對待史上最難搶的搶票活動。
然鵝,身為一名技術人員,怎么可能每次都靠自己的雙手來搶車票,這是對小編職業的侮辱。
小編實在不想回憶去年過年沒有搶到回家的直達車票,把高鐵當地鐵坐,還得算着每趟車的間隔時間最好在半個小時左右,共計換乘 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 往往都會是封禁的重災區。
比較靠譜的方案就是放在自己本地的電腦上運行,為了過年回家,費電就費點電吧。
最后,小編衷心的祝願大家都能成功的踏上返程回家的火車、動車、高鐵等等各種公共交通工具(畢竟安全性和性價比在那擺着的),平平安安的回家和家人團圓。