量子位 宣布 | "大众年夜众号 QbitAI

据统计,量子位有超过50%的员工,目前为止没抢到票。

买了加速包,好久也没动静。

能依赖的只有勤恳的双手,但每天收到的都是12306送来的温馨:

家门口没票,就买去终点;北京没票,就坐车去下一站;实在弗成少买几站上车再补……就算接管统统妥协,也还是失落败。

还没买到票快试试这个Python开源对象支持多责任抢票

还好这个天下有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

第四步,运行程序:

然后,来不雅观摩一下程序猿抢到票的喜悦:

订单提交成功,真是值得庆祝的瞬间,有持续赓续的叹号为证。

值此良辰,不免要向不幸没抢到票的同学显摆与没买到票的小伙伴分享履历。

pjialin把代码放上GitHub,并对同样写过购票小助手的testerSunshine前辈表示了感谢,由于向前辈借鉴了部分实现。

其余,虽然今年的票买好了,温顺的程序猿依然在连续更新这个项目:

下一步,可能会给末了两个方框也打上勾:

这里,遥祝pjialin年夜大好人生平安然,每年都能轻易买到回家的车票。

4000星的大前辈

方才提到,py12306吸取的履历来自TesterSunshine (文贤平/文先森) 。

文先森的12306购票小助手在2018年年初出身,如今已在抢票界德高望重:目前标星4000+,昨天一天上涨200+。

从余票查询到下单完成,节奏紧张而明快:

文先森还在项目页面挂了两个二维码,方便抢票成功的小伙伴们激动地打赏。

如果你还没抢到票,也先不雅观赏一下成功的样子:

哪个步骤失落败的话,还可以加群申报请示一下,说不定大佬能帮你调出来:

祝你成功。

程序猿拯救天下

2010年,12306.cn含着祝福来到这个天下,于1月30日春运首日开通试运行。

而程序猿用自己的办法查询余票的活动,在这之前就已经开始了 (只要下图日期没有bug) :

△ 来自名叫李凡希的江苏少年

或许是职业敏感,让程序猿群体早早开始担心,12306体弱多病,会令人类买不到票。

只是,(上图) 这个古老的项目已经404了。

而GitHub上依然健在的、最年长的订票助手,可能是iFish在2012年1月9日发布的浏览器插件:

一个插件,拖垮GitHub

便是这只助手,在2013年1月15日订票小高峰来临之时,引发了著名的“12306订票助手拖垮GitHub”事宜。

当年,许多浏览器推出的春节版本都搭载了这个插件,连12306官方也引用了项目里的一个资源。

而插件的早期版本,用GitHub的Raw File做事作CDN,并且如果返回403缺点,就5秒重试一次,永久重试。

巨大的访问量,导致Github受到DDOS攻击,速率扑街。
GitHub乃至想找人联系12306官方,让对方去除这个引用。

iFish大佬,显然低估了订票助手的用户数。

△ 我要回家了

一个程序猿想回家,可能没有谁能阻拦。

毕竟,连GitHub都能拖垮,还怕买不到票?

还是有风险

那么,抢票运用会不会被河蟹?

新京报说,抢票软件的存在确实会扰乱正常的市场购票秩序,但抢票软件供应的做事属于在技能上通过打算机的办法代替人工购票,性子和黄牛倒票不同。

目前为止,还没有抢票软件受到过行政惩罚。

不过,干系法规说不定已经在路上了。

以是,有资源的好时节,大家一定要珍惜啊。

py12306购票小助手传送门 (pjialin) :

https://github.com/pjialin/py12306/

12306购票小助手 (testerSunshine) :

https://github.com/testerSunshine/12306

12306.CN订票助手 (iFish) :

https://github.com/iccfish/12306_ticket_helper

— 完 —

诚挚招聘

量子位正在招募编辑/,事情地点在北京中关村落。
期待有才华、有激情亲切的同学加入我们!
干系细节,请在量子位公众年夜众号(QbitAI)对话界面,回答“招聘”两个字。

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技能和产品新动态