云网牛站
所在位置:首页 > Linux软件 > 自动抢12306火车票的脚本程序(适合节假日在12306上抢票)

自动抢12306火车票的脚本程序(适合节假日在12306上抢票)

2021-01-11 16:43:18作者:叶云稿源:云网牛站

以下介绍的是自动抢12306火车票的脚本程序,遇到节假日的时候在12306上购票就紧张起来了,为了更好的抢购到票,所以使用12306抢票脚本程序。以下是相关的项目地址及说明。关于Python的安装,可参考抢购飞天茅台脚本的使用教程(手把手图解教学)在CentOS 8系统上安装Python 3.8并创建Python虚拟环境

自动抢12306火车票的脚本程序(适合节假日在12306上抢票)

 

12306网站抢票Python脚本

它通过阅读12306网站的源码和进行HTTP协议的抓包,模拟了12306接口的调用方式,目前只实现了对火车车次的查询以及对火车票票价的查询。

使用命令:

python ./12306.py [TIME] [FROM] [TO]

参数如下:

[TIME] : 出发的日期 (今天|明天|后天|7天后|2021-02-02[比如])。

[FROM] : 出发地的中文名,支持模糊查询。

[TO] : 目的地的中文名,支持模糊查询。

项目地址:https://github.com/WangYihang/12306

 

12306-Ticket-Booking

这是一款基于Python的12306自动订票系统。

系统功能:

1.余票监控:发现余票自动下单。

2.自动打码:采用第三方免费接口/本地识别算法两种模式,自动验证图片验证码。

3.小黑屋:发展有余票但是下单失败的车次,自动加入小黑屋。

4.邮件通知:下单异常或下单成功后邮件通知用户,以便及时处理。

5.全国CDN轮询:提高余票查询频率的同时尽量避免IP被封禁。

6.远程日志:抢票日志推送到远程服务器,方便查询。

7.动态任务:定时扫描任务变化,动态增减任务。

8.并行任务:支持多个抢票任务同时进行。

9.远程任务:支持从远程服务器下载任务。

9.选座功能:支持选座,优先抢备选座位类型,如:F。

10.候补抢票:开启候补功能后,系统支持候补抢票。

11.全类型抢票支持:支持各种车票类型,如:成人票、儿童票、学生票、残军票。

12.支持起售抢票:开启起售抢票模式后,系统在起售时间到到达后开启高频抢票模式。

文件及其它说明:

文件说明

audio/.mp3--音频文件,用于通知,请自行下载。

config/booking.yaml--抢票任务配置文件。

config/conf.yaml--系统配置文件。

utils/sendEmail.py--邮件发送模块。

main.py--主程序。

server.py--邮件代发服务端程序。

client.py--邮件代发客户端程序(注:有些网络下邮件发送失败,需要代发)。

captcha/model.h5--文字识别数据文件。

captcha/12306.image.model.h5--图片识别数据文件,数据文件未上传至仓库,请自行下载。

运行文件:server.py、main.py

重点配置:conf.yaml、booking.yaml

运行环境:Python3.6-3.7

项目地址:https://github.com/itsmartkit/12306-Ticket-Booking

 

12306GoHome

这是一款自动抢票桌面版,只要接口没问题就可正常使用。

安装说明:

直接在release文件夹setup.exe安装(或者application files/trian12306/trian12306.exe 直接打开免安装)。

买票步骤:

严格按照流程走,12306会分析你买票步骤,如果顺序错了,有可能提示非法请求。

项目地址:https://github.com/JohnnyZhang0628/12306GoHome

 

go-12306

这是一款使用golang开发的12306抢票程序。

已有功能有:自动打码、自动滑块、自动登录、自动获取Cookie、准点预售捡漏、自动提交订单、邮件通知、微信通知。

项目地址:https://github.com/a2231698193/go-12306

 

railway-client-typescript

用途:12306火车票查询,跨站抢票,多账号抢票,用户会话保持登录。

项目地址:https://github.com/anypossiblew/railway-client-typescript

 

12306_grab_ticket

该12306抢票程序用Python3.x实现,在config.py文件里配置需要使用的信息。

程序运行流程如下:

从配置文件读取信息。

登陆。

查询符合条件的列车信息。

订票。

预定成功发送邮件通知。

项目地址:https://github.com/wudinaonao/12306_grab_ticket

 

Python-12306

基于Python的12306自动订票程序,如果暂时无票,会一直在后台进行刷新,直到成功购票为止。购票成功后发送邮件到配置邮箱,提醒你进行付款。

前期准备条件:

一、安装谷歌浏览器(安装最新版即可)。

二、下载可执行程序,保存到本地。

三、保存“可执行程序”文件夹到本地之后,修改config.ini文件,主要修改如下信息:

1.[login]段中:username(12306用户名)、password(密码)。

2.[cookieInfo]段中:starts(起始地点)、ends(终点)、dtime(出发日期,注意格式)。

3.[userInfo]段中:users(乘客名字)。

4.[trainInfo]段中:train_types(车次类型)、start_time(出发时间段)。

5.[mail]段中:mail_user[用户名],mail_pwd(密码,如果是QQ邮箱需要填写授权码。

程序执行过程下载:

在上述环境、个人信息都设置好之后,进行如下操作:

一、运行带有图标的‘12306.exe’(可能反应会比较慢)。注:直接在Windows系统下运行,如果是Linux系统,则需要安装Wine并用它来运行。

二、运行之后程序会自动打开谷歌浏览器,根据上面的配置信息,自动填充你的12306的账号和密码,唯一需要做的就是输入12306恐怖的验证码。

三、第二步中,验证码输入成功后,网页会跳转到12306页面,此时需要做的是:@@@在12306.exe输入‘Y’,然后点击回车确定。

四、后台会一直刷新买票,当买票成功后悔发送邮件到指定邮箱,提醒你及时付款。

项目地址:https://github.com/coder-MartinYoung/Python-12306

 

12306_ticket_helper

基于Webkit/Firefox浏览器,辅助用于12306订票的助手软件。可以运行在Chrome或Firefox浏览器上的脚本扩展,可以帮助您在12306上购买火车票(或抢火车票)。

项目地址:https://github.com/iccfish/12306_ticket_helper

 

相关主题

要在Linux系统下使用12306抢票软件最好装个Windows虚拟机

精选文章
热门文章