一年一度的抢火车票大战正式拉开序幕...
然饿大多数人碰到的是这种情况:当你满心期待摩拳擦掌准备抢票的时候,你会发现一票难求!想回趟家真难!
那么作为程序猿的你,当然要用程序猿的方式来抢票!下面介绍几款在 github 上面很火的抢票工具!
testerSunshine/12306
目前 GitHub 上面最火的抢票软件,基于 Python 编写。支持以下功能:
自动打码
自动登录
准点预售和捡漏
智能候补
邮件通知
server 酱通知
该项目用到了 Tensorflow、keras、sklearn 等深度学习模型训练,当然还有爬虫。我们可以来看下项目的依赖的库:
![](https://i-blog.csdnimg.cn/blog_migrate/c8556b83462d12af0b3168748c8e0668.jpeg)
emmm 居然还用到了 selenium 这个自动化工具...项目核心是验证码识别和爬虫
验证码目前可以本地识别,需要下载模型,放于项目根目录,全部代码来源于此项目 传送门,表示感谢
1\. 模型下载链接:https://pan.baidu.com/s/1rS155VjweWVWIJogakechA 密码:bmlm 群里面也可以下载 2\. git仓库下载:https://github.com/testerSunshine/12306model.git
自托管云打码服务器搭建:12306_code_server
如果大家有空闲的服务器,可搭建之后在这个 issues 里面填入自己的服务器(请注意服务器安全!)
请注意最好不要在 window 环境下使用,因为 Tensorflow 在 window 下安装会有很多的问题!
![](https://i-blog.csdnimg.cn/blog_migrate/3a0284bbd3ef33bd4ea64165115127c6.jpeg)
上面是项目的架构流程图,可以来看下买票的日志例子:
正在第 355 次查询 乘车日期: 2018-02-12 车次 G4741,G2365,G1371,G1377,G1329 查询无票 代理设置 无 总耗时 429ms 车次: G4741 始发车站: 上海 终点站: 邵阳 二等座:有 正在尝试提交订票... 尝试提交订单... 出票成功 排队成功, 当前余票还剩余: 359 张 正在使用自动识别验证码功能 验证码通过,正在提交订单 提交订单成功!排队等待时间预计还剩 -12 ms 排队等待时间预计还剩 -6 ms 排队等待时间预计还剩 -7 ms 排队等待时间预计还剩 -4 ms 排队等待时间预计还剩 -4 ms 恭喜您订票成功,订单号为:EB52743573, 请立即打开浏览器登录 12306,访问‘未完成订单’,在 30 分钟内完成支付!
感谢作者!这是项目地址:https://github.com/testerSunshine/12306
pjialin/py12306
pjialin/py12306: 另一个基于 Python 的抢票项目,目前 Github 的 star 达到了 9.4k !我去年就是凭借这款软件抢到回家的票的!
我们来看下支持的功能吧:
[x] 多日期查询余票
[x] 自动打码下单
[x] 用户状态恢复
[x] 电话语音通知
[x] 多账号、多任务、多线程支持
[x] 单个任务多站点查询
[x] 分布式运行
[x] Docker 支持
[x] 动态修改配置文件
[x] 邮件通知
[x] Web 管理页面
[x] 微信消息通知
[ ] 代理池支持 (pyproxy-async)
一个分布式的抢票项目,同时也支持自动打码不过是调用的打码平台,不像上面那个是用训练的模型来打码。不过这个项目有个 web 管理页面,是基于 Py't'hon 中的框架 Flask 开发的。据作者说他那时候在 12306 没抢到票,所以有花了几天时间开发的...我还能说什么... 强!
![](https://i-blog.csdnimg.cn/blog_migrate/d0a881420b0080fc3005eeff5ffa7765.jpeg)
上图是依赖包,在 windows 下也能友好使用。主要特点:
分布式集群
集群依赖于 redis,目前支持情况
单台主节点多个子节点同时运行
主节点宕机后自动切换提升子节点为主节点
主节点恢复后自动恢复为真实主节点
配置通过主节点同步到所有子节点
主节点配置修改后无需重启子节点,支持自动更新
子节点消息实时同步到主节点
后台管理界面也很美观简洁:
![](https://i-blog.csdnimg.cn/blog_migrate/afe15a13baa180a18586660bd943ff75.jpeg)
下面的程序运行界面:
![](https://i-blog.csdnimg.cn/blog_migrate/62b741185b5978a9866ba127f6adb6e4.png)
项目地址:https://github.com/pjialin/py12306,请大力 star 吧!
12306bypass
这个工具相信大家都听说过,分流抢票。简直神器,现在也支持候补了,这软件我也一直在用,那是相当的给力!而且是 2013 年开发的,一直是免费免费!如果你要自动打码,只要 20 元年费即可,可以打码一年!
该软件也是因为作者那时候没抢到票,遂开发此软件,看到没,不由得感叹需求才是最大的生产力!
软件作者:Cheney.小风,基于微软.Net 开发的抢火车票程序,而且当时作者还在上大学!
![](https://i-blog.csdnimg.cn/blog_migrate/92b36af665879e678b91a2ebfa2ca05e.jpeg)
背后的故事,这款软件相信大家毕竟熟悉,就不多说了,详情可以去官网膜拜。https://www.bypass.cn/about.html
感谢上面三位大神,这么些年我从来没找过黄牛买票,都是用上面的软件抢的,重要的是免费,免费!
扫码加好友,加入海归Python编程和人工智能群