一、前言
在信息技術高度發達的今天,各種票卻越來越難買,當然這種問題我無法給予解決方案,本文解析搶票軟件,給大夥提供一個參考
![神器“金手指”,第6站-搶票軟件解析-續(僅供學習)](http://p2.ttnews.xyz/loading.gif)
二、簡述
用node寫一個爬蟲,每過一分鐘就爬取12306,查詢某一輛火車是否還有餘票,有餘票就給我發一封郵件,提醒我有餘票了,然後我立馬登錄12306改簽
運用到了2個node庫:nodemailer和node-schedule,分別實現郵件和定時執行功能。
因為12306是https協議的,所以node的http模塊還是不行,這裡可以用node的https模塊。
當然12306還需要有瀏覽器證書
![神器“金手指”,第6站-搶票軟件解析-續(僅供學習)](http://p2.ttnews.xyz/loading.gif)
三、實戰
這次分享node.js版本
代碼:
下面說下上述代碼中的config裡面的參數如何找到:
譬如我要找北京到廈門的火車:
首先進入12306餘票查詢頁面:
點擊查詢之後控制檯出現以下信息:
看最後一個點擊打開:
看到紅框裡的內容就是config裡面需要配置的選項了。
然後運行node main.js,然後一直放在那運行(可以放到自己的服務器上去運行)
運行結果:
閱讀更多 猿百科技術棧 的文章