神器“金手指”,第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站-抢票软件解析-续(仅供学习)


分享到:


相關文章: