leftTicket
是一个基于12306 web官网 余票查询程序,并提供两种通知方式:smtp邮件、企业微信号。
基于queryLeftTicket_end_UAM_js.js?scriptVersion=1.9035 开发。更新日期:2024-02-05.
- windws 64位下载:下载页面
- 其他系统自行编译
- sdk:go1.21.6
- go mod 管理依赖
go install github.com/SpringDRen/leftTicket
或者下载压缩包均可(注:解压包之后要将项目放在gopath目录下)。进入此项目目录cd $GOPATH/github.com/SpringDRen/leftTicket
。
- 包初始化
go mod init
; 依赖文件夹go mod vendor
;更新依赖go mod tidy
- 程序运行依赖配置文件 ./conf/12306.ini、./conf/conf.ini;先修改配置文件
- 运行或编译
go run main.go
orgo build
- 定时请求12306,条件过滤余票信息,通知用户
- 可动态设置url、header
- 多任务,可更改任务周期;可配置任务是否并行
- 新增单个任务配置多日期支持
- 增加查询失败重试机制
- 可通过配置更新车站信息
- 可根据乘车时间范围、车次类型、车次、坐席筛选
- smtp邮件通知,可通过配置文件修改
- 微信企业号通知,可通过配置文件修改
- 可更改日志级别、目录等
- 不支持自动抢票,仅是查询
- 需要单机运行;运行完毕需要手动关闭
- 不能动态更新配置文件,动态更新任务;更改配置文件后需要重启
- 信息不完全准确,貌似会有缓存;尽管header已设置不使用缓存,但12306后台查询貌似有缓存机制,不能保证信息完全准确,尤其是显示票数为1张的
- 邮件不支持多人发送
- 邮件、微信均不能细分到任务,只能是全局通知
- 日志不能自动切割,不能分日期切割
详细说明见配置文件注释.