用node写一个爬虫,每过一分钟就爬取12306,查询某一辆火车是否还有余票,有余票就给我发一封邮件,提醒我有余票了,然后我立马登录12306改签。抢票系统。
这个思路的有两点前提,第一、要自己提前确定好想买哪一辆火车,包括:火车车次,日期。第二、自己要经常在电脑前,只要一来邮件就去12306买票,这对于程序猿来说已经满足了。
代码实现
要想实现我的想法,运用到了2个node库:nodemailer和node-schedule,分别实现邮件和定时执行功能。
因为12306是https协议的,所以node的http模块还是不行,这里可以用node的https模块。
当然12306还需要有浏览器证书,我代码里已经有了,大家下下来就可以用。 Continue reading