还没买到票?快试试这个Python开源工具,支持多任务抢票
买了加速包,好久也没动静。 能依靠的只有勤劳的双手,但每天收到的都是12306送来的温馨: 家门口没票,就买去终点;北京没票,就坐车去下一站;实在不行少买几站上车再补……就算接受一切妥协,也还是失败。 还好这个世界有Python,可以弥补人类手速的缺陷。 一位名叫pjialin的程序猿,试用众多开源抢票助手 (包括testerSunshine出品,以及bypass12306) 无果,就自己写了新的分布式算法,名曰py12306,刚刚发布不久。 它可以在一班火车上,观察许多个出发站和到达站的排列组合,还有其他许多机智的功能。 有了它,程序猿开心地买到了好几张票。而且,不止他一人亲测成功: 有些小伙伴已在运行代码,也有多人使用前先表示了资瓷,GitHub标星与日俱增: 多任务,多日期,多账号 py12306购票助手,主要功能有这些: 多日期查询余票· 自动打码下单· 用户状态恢复· 电话语音通知· 多账号多任务多线程支持· 单个任务多站点查询· 分布式运行· Docker支持· 动态修改配置文件· 邮件通知 就像开头提到的,它能在一个任务 (一班列车) 里,同时查看多个出发站,多个到达站; 并且支持多任务 (多班列车) 、多日期、多账号一同查看。 总之,是人类难以企及的多线程。 另外,也支持自动下单和电话通知。 程序员说,这个拥有分布式集群的系统,每个节点都能处理任务,一个服务器挂了不影响其他的。所以,有条件的同学可以让好几台服务器一起刷。 怎么用呢? 首先,程序猿提示,请选用python 3.6以上版本。 第一步,安装依赖项: 第二步,配置程序: · 自动打码功能 支持免费打码和若快打码。免费打码无法保证持续可用,失效需手动切换到若快平台: 到ruokuai.com注册一个账号,再填到配置中。 · 语音通知功能 语音验证码来自阿里云API市场的一个服务商。 要到https://market.aliyun.com/products/57126001/cmapi019902.html 购买,再把appcode填到配置中。 第三步,启动前测试: py12306提供了一些简单测试,比如用户账号检测,乘客信息检测,车站检测等等。 · 开始测试配置信息 -t · 测试通知消息 -t -n 第四步,运行程序: 然后,来观摩一下程序猿抢到票的喜悦: 还没买到票?快试试这个Python开源工具,支持多任务抢票 订单提交成功,真是值得庆祝的瞬间,有接二连三的叹号为证。 值此良辰,不免要向不幸没抢到票的同学显摆与没买到票的小伙伴分享经验。 pjialin把代码放上GitHub,并对同样写过购票小助手的testerSunshine前辈表示了感谢,因为向前辈借鉴了部分实现。 另外,虽然今年的票买好了,温柔的程序猿依然在继续更新这个项目: 下一步,可能会给最后两个方框也打上勾: 这里,遥祝pjialin好人一生平安,每年都能轻易买到回家的车票。 4000星的大前辈 方才提到,py12306吸取的经验来自TesterSunshine (文贤平/文先森) 。 文先森的12306购票小助手在2018年年初诞生,如今已在抢票界德高望重:目前标星4000+,昨天一天上涨200+。 从余票查询到下单完成,节奏紧张而明快: 文先森还在项目页面挂了两个二维码,方便抢票成功的小伙伴们激动地打赏。 如果你还没抢到票,也先观赏一下成功的样子: (编辑:ASP站长网) |