日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

牛X,试用了下GitHub上22万Star的第一抢票神器,3秒钟抢到!

發(fā)布時間:2025/3/16 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 牛X,试用了下GitHub上22万Star的第一抢票神器,3秒钟抢到! 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

車栗子 發(fā)自 凹非寺?

量子位 報道 | 公眾號 QbitAI

春節(jié)搶票正在如火如荼的進行,過年回家那肯定需要搶票,每年的搶票大戰(zhàn),都是一場硬戰(zhàn),沒有一個好工具,怎么能上戰(zhàn)場死鎖呢。今天小編推薦一個Python搶票工具,送到了GitHub趨勢榜第一:

項目名很干脆,就是“12306”,標星超過1.2W,來自名叫文賢平的程序員。

這很可能是全GitHub最德高望重的購票小助手了,功能一直在更新,且現(xiàn)已支持Python 3.6以上版本。

有些后起之秀,也是在它的基礎上開發(fā)出來,然后廣受歡迎:

標星5k的“py12306”便是其中之一,它支持分布式搶票。

如果你還沒搶到回程的票,試一下這些Python工具吧。已經(jīng)有許多人類親測成功了:

12306項目的用戶評價

?py12306項目的用戶評價

以及,十一后面還有春運,可以提前做好準備活動嘛。

熱榜第一的搶票神器

文賢平/文先森 (testerSunshine) 的搶票小助手“12306”,雖然誕生在2018年初,但最近一次提交代碼,是在今年9月5日,現(xiàn)在還十分新鮮。

這只得力的小助手,思路清晰又緊湊:

從查詢余票開始,到付款完成,最后獲取訂單號。一氣呵成,不怕人類手速太慢。

有了它,文先森去年就絲滑地搶到了回家的票。而后,便努力幫助搶票助手繼續(xù)進化。

到目前為止,文先森與一眾貢獻者,已經(jīng)在項目里提交了361次代碼,實現(xiàn)的功能有這些:

從更新日志看來,最近加入的重要功能是候補訂單

所謂候補,就是在票賣完的情況下預先付款,等其他人退票之后自動補上,是我國2019年春運才出現(xiàn)的新機制。

但文先森也還不清楚,這項功能在搶票助手里的需求是怎樣的,所以正在密集地嘗試和調(diào)整:

在實現(xiàn)新功能的同時,已有的功能也在不斷優(yōu)化。

這個搶票工具越來越強大,目前已經(jīng)有22萬的Star了。

隨著項目的成長,文先森在8月31日宣布了一件重要的事:

放棄支持Python 2.7,只支持3.6以上版本。

具體的食用方法,可以從傳送門前往項目頁觀察。

如果,你在食用過程中遇到了障礙,使用幫助目錄里也沒找到解答,除了發(fā)起Issue,還可以進群討論:

把失敗的log發(fā)到群里,大佬說不定能幫你調(diào)出來。

不過,有了搶票助手,也不是一定買得到票。

所以,多試幾種工具也是好的,尤其是可以同時進行多個任務的那種:

分布式搶票助手

一位名叫pjialin的程序員,借鑒了文先森的部分代碼實現(xiàn),開發(fā)了一個分布式工具,名叫py12306購票助手

就是說,一臺機器搶不到,可以讓許多硬件一起跑。

它還支持多任務?(多班列車) 、多日期多賬號一起查。

另一個機智的功能是,同時觀察多個始發(fā)站到達站的組合。

比如,北京出發(fā)的票沒有了,就跑去下一站上車;或者家門口買不到,就直接買到終點:愿意妥協(xié)但限于手速的小伙伴,也能交給工具自動查看了。

項目作者說,試過文先森的算法和bypass12306,未果,這才做出了自己的搶票工具。

用上這個新工具,他一下子搶到了好幾張票。

同樣是支持Python 3.6以上版本,這個項目現(xiàn)在也有4k標星了。

薪火承傳

2010年初,官方上線12306。從那時起,程序員就開始用自己的方法查詢余票了:

?來自李凡希

后來,越來越多的程序員加入這個隊伍,他們的力量也越發(fā)強大,大到能讓GitHub垮掉。

2012年,一位叫做iFish的大佬開發(fā)的插件,被各家瀏覽器的春節(jié)版本紛紛搭載,12306官方也引用了里面的一個資源。

就是它,在1月15日小高峰來臨的時候,引發(fā)了著名的“12306訂票助手拖垮GitHub”事件。

原因是插件的早期版本,用GitHub的Raw File服務作CDN,且如果返回403錯誤,就5秒重試一次,永久重試。

iFish大佬應該不會想到,巨大的訪問量導致Github受到DDOS攻擊,速度撲街。GitHub甚至想到找人聯(lián)系12306官方,去除那個引用。

雖然,當年的事件過去了,但程序員對回家的渴望還在那里,就會不斷孕育出新的搶票工具,拯救自己,拯救世界。

最后,祝小伙伴們都能順利回家。

12306項目傳送門:

https://github.com/testerSunshine/12306

py12306項目傳送門:

https://github.com/pjialin/py12306

因為微信公眾號限制,無法添加外鏈,另外由于GitHub下載速度較慢等原因。為了方便朋友們快速獲取,大家可以掃描下方二維碼,回復"12306"獲取直達鏈接及下載包。

長按掃碼,回復"12306"即可

- MORE | 更多精彩文章 -

  • 答應我,別再if/else走天下了可以嗎

  • 為啥RedisCluster設計成16384個槽(面試)?

  • 他一口氣寫出了這7k字的紅黑樹總結!看過的都說好

  • 八點建議寫出優(yōu)雅的 Java 代碼

如果你喜歡本文,

請長按二維碼,關注?Hollis.

轉發(fā)至朋友圈,是對我最大的支持。

好文章,我在看??

總結

以上是生活随笔為你收集整理的牛X,试用了下GitHub上22万Star的第一抢票神器,3秒钟抢到!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。