High speed railway client (TypeScript version) 史上最健壮 Robust 的12306抢票程序,跨站抢票,多账号抢票
-
安装依赖包
npm install
-
查询余票信息:
node dist/index.js leftTickets 2018-03-01 上海 徐州
车次信息将用在第三步中, -
更改 ./application.yml 文件中的账号和乘车信息并添加车次,乘车人信息需要事先在账号中维护。
-
订票:
node dist/index.js
,首次登录需要输入验证码,验证码文件./captcha.BMP
,打开验证码文件,找到答案对应的位置依次输入到命令行窗口,用 "," 或者 " " 隔开,例如:1,6,7
| 1 | 2 | 3 | 4 |
| 5 | 6 | 7 | 8 |
- 取消排队订单:
node dist/index.js cancelOrderQueue
node dist/index.js leftTickets 2018-03-01 上海 徐州
查询2018年3月1日上海到徐州的车票node dist/index.js leftTickets 2018-03-01 上海 徐州 --filter G,T
查询2018年3月1日上海到徐州的 高铁 和 特快 车票node dist/index.js leftTickets 2018-03-01 上海 苏州 徐州
查询2018年3月1日上海到苏州并且是经停 徐州 的车票node dist/index.js leftTickets 2018-03-01 上海 苏州 徐州 --filter G
查询2018年3月1日上海到苏州并且是经停徐州的 高铁 车票
输出报表数据如下:
filter
|f
: 车次过滤条件,输入部分或完整信息以,
隔开,如G108,T
,G,T
,G
time
|t
: 出发时间范围过滤条件,输入如15:00,18:30
,17:20
orderby
|o
: 按某些字段排序条件,默认递减排序,字段前加+
符号则为递增排序,如历时,+出发时
node dist/index.js orderWaitTime
查询排队订单情况
node dist/index.js myOrderNoComplete
查询未完成订单情况
node dist/index.js cancelNoCompleteOrder EG03398601
node dist/index.js queryMyOrder 2018-08-22 2018-10-31
npm install
npm install gulp-cli -g
gulp
npm start
or node dist/index.js
gulp: npm install gulp -g
- 查询未出行订单
- 全面使用 RxJS Observable 异步能力优化数据流程,做到最健壮 Robust 的抢票程序;
- 新增支持座位类型
- 规范控制台日志打印
- 自动打开验证码图片
- 新增提交订票前检查未完成订单
- 新增定时检查用户登录状态功能,防止用户会话超时退出
- 新增跨站订票能力
- 新增订票成功后电脑响铃提醒
- 利用 RxJS 优化项目代码结构
- 新增跨站查询余票报表
- 简化验证码输入方式