代码拉取完成,页面将自动刷新
爬取12306制定城市到制定城市的车次信息
邮件通知,提醒你有余票
定时任务(每30s自动查一次)
.
├── data # 数据存放
├── docs # 说明文档
├── plan # 计划文档
├── config # 全局配置
│ ├── chromium.config.ts # 浏览器配置
│ └── utils.ts # 全局配置
├── 12306 # 12306
│ ├── api_decode # 12306接口解码
│ │ ├── config.ts # 解码配置
│ │ ├── interface.ts # 类型
│ │ └── index.ts # 12306接口解码方法汇总
│ ├── config # 配置信息
│ │ ├── email.template.ts # 邮件模板配置
│ │ ├── ticket.config.ts # 车票信息配置
│ │ └── index.ts # 抢票信息配置 [用户配置内容]
│ ├── controller # 控制器
│ │ ├── email.controller.ts # 发送邮件控制器
│ │ ├── station.controller.ts # 车站信息控制器
│ │ ├── task.controller.ts # 定时任务控制器
│ │ ├── ticket.controller.ts # 车票信息控制器
│ │ └── interface.ts # 类型定义
│ ├── server.ts # 脚本启动入口
│ └── utils.ts # 12306脚本工具库
├── files_service # 文件服务
│ ├── index.ts # 文件操作服务
│ ├── utils.ts # 文件服务小工具
│ └── README.md # 文档说明
├── send_email # 发送邮件
│ ├── config.ts # 发送邮件的配置
│ ├── email.interface.ts # 邮件类型定义
│ ├── email.server.ts # 邮件服务
│ └── README.md # 文档说明
├── timing_task # 定时任务
│ ├── rules.config.ts # 任务规则配置
│ ├── rules.interface.ts # 规则类型定义
│ ├── task.server.ts # 定时任务服务汇总
│ ├── utils.ts # 数据处理方法
│ └── README.md # 文档说明
├── test # 测试文件
├── utils # 工具库
├── .eslintignore
├── .eslintrc.js
├── .gitignore
├── tsconfig.json
├── package-lock.json
├── README.md
└── package.json
git clone https://gitee.com/hjm100/node_12306.git # 克隆项目到本地
cd node_12306 # 进入项目根目录
npm i # 安装包依赖 [跳过安装浏览器]
#---------------- chromium -----------------#
1. 下载chromium[818858]安装包(根据你的电脑系统来) 地址: https://npm.taobao.org/mirrors/chromium-browser-snapshots
2. 将chromium安装包放到项目根目录下
3. 在用到chromium的地方替换指定版本 chromium配置: config/chromium.config.ts
#------------- dev --------------#
npm run start:12306 # 启动查票服务
#------------- test --------------#
npm run test # 启动测试
#------------- lint --------------#
npm run lint # 启动lint检测
npm run lint:fix # 启动lint修复
如果想要单独启动文件请用 ts-node [文件名]
请修改 12306/config/index.ts 配置信息
邮箱发件的话可以使用我的也可以使用自己的
ticketConfig 票信息可以改为满足自己的
emailInfo.to 请修改为自己的接收地址 [以免方便你的测试]
master 默认分支
develop 调试分支
feature/ts ts重写分支
Fork 本仓库
新建 Feat_xxx 分支
提交代码
新建 Pull Request
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。