<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          搶票神器成GitHub熱榜第一,支持候補搶票,Python跑起來

          共 1787字,需瀏覽 4分鐘

           ·

          2019-09-11 23:21

          車栗子 發(fā)自?凹非寺?
          本文轉載自:量子位(QbitAI)
          47e109c827ac97cafec0d42b4c521ae0.webp

          想要十一回家的小伙伴們,大概剛剛經歷了一波搶票大戰(zhàn)。

          順便把一個Python搶票工具,送到了GitHub趨勢榜第一:

          ca591ed31acc562490c166197d066ee0.webp

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

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

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

          5c2fbcdf46081470b11f684559b3f42e.webp

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

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

          4eb421a789a20df929fd96c6bd093c92.webp
          12306項目的用戶評價

          2256f8e8ba2af838af84a08d7b46d4c0.webp
          ?py12306項目的用戶評價

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

          熱榜第一的搶票神器

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

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

          361634c69de3f71906c35d8f0520e745.webp

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

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

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

          faff68cad5c14746f92897cda6107d3b.webp

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

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

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

          4e632be19a07fd52703aaa391d630bcf.webp

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

          這個搶票工具越來越強大,GitHub標星數量比起年初的4k,也已經翻了一番。

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

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

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

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

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

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

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

          分布式搶票助手

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

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

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

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

          e3768738f6d23aaa183c541c92fc0669.webp

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

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

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

          6bfebbc15fa3905fa3e2df134d545795.webp

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

          薪火承傳

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

          29ce932ff49bfd1312dbafe5be86a276.webp
          ?來自李凡希

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

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

          249811ed06258388eb009622acd2f811.webp

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

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

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

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

          76761feb358d0600fda7299d66573cca.webp

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

          12306項目傳送門:
          https://github.com/testerSunshine/12306

          py12306項目傳送門:
          https://github.com/pjialin/py12306/

          以上,便是今天的分享,覺得內容對你有用的,還請點個「在看」支持,謝謝各位。

          瀏覽 47
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美成人一区二区三区高清 | 久久亚洲欧美 | 影音先锋中文资源网 | 亚洲色图欧美另类 | 男人的天堂成人片 |