又到了一年一度的春運時節,一到這個時間,微信群中就充斥著搶票求贊,助力加速的鏈接。微信中失聯已久的人突然彈出一則消息,「 能幫我點下搶票加速么」。但即使加速包加破進度條,在一些熱門的線路中,也未必能買到想要的火車票。
當出現這種情況的時候,無奈的人民群眾往往只有兩種選擇,要不就換一個搶票 app ,重新充值到 VVIP 再次搶票。要么就舉手投降,微信聯系黃牛大哥尋求幫助,說不定黃牛大哥的加價,比搶票 app 的加速費還便宜呢。
對于普通人來說,以上這些可能就購買春運火車票的唯二之選,但對于程序員這一擁有較高計算機技術的群體,他們還有第三條路。
面對高昂的加速包程序員有自己想法
如果你打開世界上最大的程序托管網站 GitHub(也可以說是最大同性交友網站)。點開探索下的趨勢欄,你會發現全球最目前最火的六個項目中有兩個是針對 12306 開發的搶票腳本。這兩個項目 Star 總數加起來已經接近三萬。可見搶票腳本在程序員中受歡迎的程度。
這兩款軟件都是使用 Python 語言編寫的開源項目,不需要單獨購買所謂的「加速包」,就可以自由的使用。其中一個項目更是在文檔中放出了搶票項目的邏輯原理。
看到上面這張圖,應該能讓你輕松理解搶票軟件的運行原理。從某種意義上來說,這些搶票軟件和我們手工搶票遵循同樣的操作邏輯。但為何用軟件搶票就就要比手動刷票更容易買到票呢?
程序搶票代表機器更高的效率
這和網絡延遲有很大的關系,如果我們使用瀏覽器的調試頁面,嘗試在 12306 網站刷票,我們可以很清楚的看到,從我們點擊查詢按鈕到網頁刷新,每次幾乎都有 160ms~2s 之間的延遲。
就算我們及時點進預定頁面,也經常出現需要重新登錄 OR 填寫驗證碼的情況,就算我們成功打開了訂單確認界面,還需要手工勾選聯系人等選項。 等到你點下提交訂單,車票已經被各大搶票 app 一刷而空,留給你的只有灰色的無座提醒。
但如果你使用這些搶票腳本,你只需要在搶票前打開項目配置文件,按照自己的購買意愿做好設置,就能沖杯咖啡等著電腦自動完成搶票工作了。
與人工搶票相比,搶票腳本將所有需要手動操作的東西都放在了后臺進行處理,每次搶票時都不用將網站頁面重新加載。只要獲取 12306 服務器上的數據,就能進行訂票操作,如果中途出現驗證碼,程序也能迅速進行機器識別。
要知道,電腦識別驗證碼的速度已經超過普通人的識別速度,可能只在你眨眼的瞬間,驗證碼就已經被識別完成,訂單的確認也不需要手動處理。而這每一步節省下來的時間,都是否能拿到回家車票的關鍵。
機器與人之間無法逾越的速度差,就是網絡售票時代,搶票程序能大行其道的核心競爭力。
唯有技術才是第一生產力
商業公司從這種技術不平等中看到了細分市場的機會,通過打造封閉的技術圈,改變了網絡售票的游戲規則,從普通消費者這里拿到更多的消費者剩余。
掌控技術的程序員則利用自己的知識,制作了免費開源的軟件,試圖用自己的專業知識減少技術所產生的不平等,甚至通過技術獲得更多競爭優勢。
▲
因為知識不足 腳本錯誤遲遲無法修復
而普通的消費者,只有兩種選擇,要不為技術不平等付出自己的消費者剩余。要不付出學習成本,學習新技術,用自己的時間與知識獲取更大的蛋糕。
但殘酷的現實是,大部分普通消費者永遠競爭不過有技術或有資本的人,畢竟每個人的經歷都及其有限,無法在自己擅長領域外獲得優勢。如果所有機會都被資本和技術擁有者壟斷,必然會造成票價上天、一票難求的情況?;疖囎鳛橐环N國家保障的基礎交通設施,是不允許出現這些情況的。
這種時刻已經到了,就在這兩天,12306 官方已經封殺了一部分技術接口以限制第三方搶票軟件。到底效果如何,我們可以看看各大應用市場中搶票軟件的評論區,市場會給出真實的答案。


