leftTicket

command module
v0.0.0-...-566e6f4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 5, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

README

leftTicket

leftTicket是一个基于12306 web官网 余票查询程序,并提供两种通知方式:smtp邮件、企业微信号。
基于queryLeftTicket_end_UAM_js.js?scriptVersion=1.9035 开发。更新日期:2024-02-05.

  • windws 64位下载:下载页面
  • 其他系统自行编译

Build and run

  • sdk:go1.21.6
  • go mod 管理依赖

go install github.com/SpringDRen/leftTicket 或者下载压缩包均可(注:解压包之后要将项目放在gopath目录下)。进入此项目目录cd $GOPATH/github.com/SpringDRen/leftTicket

  1. 包初始化 go mod init ; 依赖文件夹 go mod vendor ;更新依赖 go mod tidy
  2. 程序运行依赖配置文件 ./conf/12306.ini、./conf/conf.ini;先修改配置文件
  3. 运行或编译 go run main.go or go build

支持

  • 定时请求12306,条件过滤余票信息,通知用户
  • 可动态设置url、header
  • 多任务,可更改任务周期;可配置任务是否并行
  • 新增单个任务配置多日期支持
  • 增加查询失败重试机制
  • 可通过配置更新车站信息
  • 可根据乘车时间范围、车次类型、车次、坐席筛选
  • smtp邮件通知,可通过配置文件修改
  • 微信企业号通知,可通过配置文件修改
  • 可更改日志级别、目录等

不支持

  • 不支持自动抢票,仅是查询
  • 需要单机运行;运行完毕需要手动关闭
  • 不能动态更新配置文件,动态更新任务;更改配置文件后需要重启
  • 信息不完全准确,貌似会有缓存;尽管header已设置不使用缓存,但12306后台查询貌似有缓存机制,不能保证信息完全准确,尤其是显示票数为1张的
  • 邮件不支持多人发送
  • 邮件、微信均不能细分到任务,只能是全局通知
  • 日志不能自动切割,不能分日期切割

配置文件

详细说明见配置文件注释.

12306配置

12306.ini

任务、邮箱、微信配置

conf.ini

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL