# ticket **Repository Path**: javaalpha/ticket ## Basic Information - **Project Name**: ticket - **Description**: 【12306 购票辅助】这是一个牛逼的全自动购票系统,该系统为 Spring Boot 编写的后端服务,就不需要天天盯着 12306 官网查询余票了,用起来很爽,保证不收集任何敏感信息,真的。QQ群:852214454 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: https://qianxunclub.com/java/spring-boot/springboot-shixian-12306-qiangpiao/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 152 - **Created**: 2019-10-08 - **Last Updated**: 2022-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 12306抢票 这是一个牛逼的全自动购票系统,该系统为 `Spring Boot` 编写的后端服务,就不需要天天盯着 `12306` 官网查询余票了,用起来很爽,保证不收集任何敏感信息,真的。 # 功能介绍 - 自动识别验证码 - 多账号同步购票 - 动态添加抢票账号 - 定时刷新监控余票 - 设置多座位优先抢票 - 自动下单 - 下单成功短息通知 - 接口文档:http://localhost:9998/swagger-ui.html - 配置代理 - 支持Mac、Linux、Windows # 基础环境 - JDK8 - maven - python3 - 安装 Chrome 浏览器 # python 依赖安装 Mac 或者 Linux 用户使用虚拟环境: ``` cd ticket/python python3 -m venv venv source venv/bin/activate sudo pip install -r requirements.txt ``` Windows 用户使用本地当前环境: ``` cd ticket/python sudo pip install -r requirements.txt ``` > 如果上面依赖下载太慢,可以使用 `pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple` 下载。 # 验证码识别测试 Mac 或者 Linux 用户使用虚拟环境: ``` cd ticket/python source venv/bin/activate python3 main.py ../temp/index.jpg ``` Windows 用户使用本地当前环境: ``` cd ticket/python python main.py ../temp/index.jpg ``` # 使用说明 ## 默认用户配置 默认用户是指在项目启动的时候,直接开始抢购对应的配置购票信息。 配置文件:[application-user.yml](src/main/resources/application-user.yml) ## 代理配置 请求可配置代理,配置文件:[application.yml](src/main/resources/application.yml) ``` config: # 是否启用代理 enableProxy: false # 代理 HOST proxyHost: 127.0.0.1 # 代理端口 proxyPort: 12639 ``` ## 短信配置 短信使用的是阿里云短信服务,这个很便宜,申请一个就好了:[点击申请](https://www.aliyun.com/product/sms?spm=5176.8142029.cloudEssentials.57.e9396d3edQ9wXL) 模板如下: ```$xslt 模版内容: 您好${name},下单成功,订单号为:${orderId},请尽快登录并支付,账号:${username},密码:${password}。 变量属性: name-其他;orderId-其他号码;username-其他;password-其他号码; ``` 修改配置文件:[application-sms.yml](src/main/resources/application-sms.yml) ``` notice: accessKeyId: "阿里云获取" accessSecret: "阿里云获取" templateCode: "阿里云获取" signName: "阿里云获取" ``` # 在线接口文档 项目集成了 `swagger` ,可以在线直接调用接口使用。 项目启动成功后,输入地址: ``` http://localhost:9998/swagger-ui.html ``` # 常见问题 ## 1. 登录报错 `302` 需要更新 [application.yml](src/main/resources/application.yml) 以下配置: ``` cookies: rail_expiration: "xxxx" rail_deviceid: "xxxx" ``` 获取方式:登录 12306 官网,查看任意接口 cookie ,找到这两个,填写进去,就OK了。 # 开发者讨论 有什么好建议或者想法的,可以添加QQ群一起讨论:852214454