CRTicketMonitor 是一款开源的 12306 余票监控工具,通过实时查询车票信息并支持多平台推送通知,帮助用户及时获取余票动态。基于Javascript编写,遵守GPL3.0开源协议。
核心功能亮点:
实时查询:输入出发地/目的地/日期获取车次列表
完整信息:展示车次详情与实时余票
动态监控:自定义监控车次和席别(支持商务座/一等座/硬卧等15种席别)
多平台推送:飞书/Telegram/企业微信/Bark/邮件通知
配置管理:自动生成配置文件,一键保存设置
免责声明
本工具仅用于学习和监控余票信息,非抢票软件。作者不保证监控准确性,不承担因使用产生的法律责任。
快速部署指南
方式1:直接运行(推荐)
下载程序
前往 Releases页面 下载对应操作系统的版本
或通过镜像站下载:
CNB(推荐) Github
生成配置文件
# 首次运行自动生成 config.yml 模板./CRTMonitor
修改配置
编辑同目录下的config.yml
文件(配置详解见下文)启动监控
./CRTMonitor # 直接运行
方式2:源码运行(需Node.js)
# 1. 克隆仓库git clone https://github.com/wxory/CRTMonitor.git# 2. 安装依赖npm install# 3. 启动程序npm start
后台持久化运行(Linux)
# 确保已安装 screensudo apt install screen# 使用内置脚本后台运行./run.sh
核心配置详解 (config.yml
)
1. 监控任务配置
watch:- from: "上海" # 出发地(支持同城站) to: "北京" # 目的地 date: "20241001" # 日期(YYYYMMDD) trains: # 监控车次(可选) - code: "G2" # 车次号 seatCategory: # 监控席别 - "二等座" - "硬卧" checkRoundTrip: true # 查询全程票
2. 通知配置(支持多平台)
平台 | 配置示例 |
---|---|
飞书 | yaml<br>- type: "Lark"<br> webhook: "[https://xxx](https://xxx)"<br> secret: "签名密钥" |
Telegram | yaml<br>- type: "Telegram"<br> botToken: "123:ABC"<br> chatId: "456" |
企业微信 | yaml<br>- type: "WechatWork"<br> webhook: "[https://qyapi.weixin.qq.com/xxx](https://qyapi.weixin.qq.com/xxx)" |
Bark | yaml<br>- type: "Bark"<br> deviceKey: "xxx"<br> group: "火车票监控" |
邮件 | yaml<br>- type: "SMTP"<br> host: "smtp.qq.com"<br> user: "a@qq.com"<br> pass: "授权码" |
邮箱服务商关键配置:
QQ/163邮箱:需用授权码代替密码
Gmail:开启两步验证+应用专用密码
端口推荐:
587
(STARTTLS)
3. 高级参数
interval: 15 # 刷新间隔(分钟)delay: 5 # 访问延迟(秒)
免责声明
本工具仅用于学习和监控余票信息,非抢票软件。作者不保证监控准确性,不承担因使用产生的法律责任。
本文链接:https://www.kinber.cn/post/5231.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: