2 Star 4 Fork 2

鸿基梦 / node_12306

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

基于node的12306预查票系统(12306)

使用场景

  1. 爬取12306制定城市到制定城市的车次信息

  2. 邮件通知,提醒你有余票

  3. 定时任务(每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修复

配置说明

  1. 如果想要单独启动文件请用 ts-node [文件名]

  2. 请修改 12306/config/index.ts 配置信息

  3. 邮箱发件的话可以使用我的也可以使用自己的

  4. ticketConfig 票信息可以改为满足自己的

  5. emailInfo.to 请修改为自己的接收地址 [以免方便你的测试]

分支说明

  1. master 默认分支

  2. develop 调试分支

  3. feature/ts ts重写分支

参与贡献

  1. Fork 本仓库

  2. 新建 Feat_xxx 分支

  3. 提交代码

  4. 新建 Pull Request

空文件

简介

基于node的12306预查票系统(12306 precheck system) 爬取12306制定城市到制定城市的车次信息 邮件通知,提醒你有余票 定时任务(每一个小时程序自动查一次) 展开 收起
NodeJS 等 2 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
NodeJS
1
https://gitee.com/hjmeng/node_12306.git
git@gitee.com:hjmeng/node_12306.git
hjmeng
node_12306
node_12306
master

搜索帮助