神器「金手指」,第6站-搶票軟體解析-續(僅供學習)

一、前言

在信息技術高度發達的今天,各種票卻越來越難買,當然這種問題我無法給予解決方案,本文解析搶票軟件,給大夥提供一個參考

神器“金手指”,第6站-搶票軟件解析-續(僅供學習)

二、簡述

用node寫一個爬蟲,每過一分鐘就爬取12306,查詢某一輛火車是否還有餘票,有餘票就給我發一封郵件,提醒我有餘票了,然後我立馬登錄12306改簽

運用到了2個node庫:nodemailer和node-schedule,分別實現郵件和定時執行功能。

因為12306是https協議的,所以node的http模塊還是不行,這裡可以用node的https模塊。

當然12306還需要有瀏覽器證書

神器“金手指”,第6站-搶票軟件解析-續(僅供學習)

三、實戰

這次分享node.js版本

代碼:

神器“金手指”,第6站-搶票軟件解析-續(僅供學習)

神器“金手指”,第6站-搶票軟件解析-續(僅供學習)

神器“金手指”,第6站-搶票軟件解析-續(僅供學習)

神器“金手指”,第6站-搶票軟件解析-續(僅供學習)

下面說下上述代碼中的config裡面的參數如何找到:

譬如我要找北京到廈門的火車:

首先進入12306餘票查詢頁面:

神器“金手指”,第6站-搶票軟件解析-續(僅供學習)

點擊查詢之後控制檯出現以下信息:

神器“金手指”,第6站-搶票軟件解析-續(僅供學習)

看最後一個點擊打開:

看到紅框裡的內容就是config裡面需要配置的選項了。

然後運行node main.js,然後一直放在那運行(可以放到自己的服務器上去運行)

運行結果:

神器“金手指”,第6站-搶票軟件解析-續(僅供學習)

神器“金手指”,第6站-搶票軟件解析-續(僅供學習)


分享到:


相關文章: