车栗子 发自 凹非寺

量子位 报道 | 公众号 QbitAI

想要回家的小伙伴们,大概经历了一波抢票大战。

顺便把一个Python抢票工具,送到了GitHub趋势榜第一。

项目名很干脆,就是12306,来自名叫文贤平的程序员。

这很可能是全GitHub最德高望重的购票小助手了,功能一直在更新,且现已支持Python 3.6以上版本。

有些后起之秀,也是在它的基础上开发出来,然后广受欢迎。

标星5k的py12306便是其中之一,它支持分布式抢票。

热榜第一的抢票神器

文贤平/文先森 (testerSunshine) 的抢票小助手12306,虽然诞生在2018年初,但最近一次提交代码,是在今年9月5日,现在还十分新鲜。

这只得力的小助手,思路清晰又紧凑:

从查询余票开始,到付款完成,最后获取订单号。一气呵成,不怕人类手速太慢。

有了它,文先森去年就丝滑地抢到了回家的票。而后,便努力帮助抢票助手继续进化。

到目前为止,文先森与一众贡献者,已经在项目里提交了361次代码,实现的功能有这些:

从更新日志看来,最近加入的重要功能是候补订单

所谓候补,就是在票卖完的情况下预先付款,等其他人退票之后自动补上,是我国2019年春运才出现的新机制。

但文先森也还不清楚,这项功能在抢票助手里的需求是怎样的,所以正在密集地尝试和调整:

在实现新功能的同时,已有的功能也在不断优化。

这个抢票工具越来越强大,GitHub标星数量比起年初的4k,也已经翻了一番。

随着项目的成长,文先森在8月31日宣布了一件重要的事:

放弃支持Python 2.7,只支持3.6以上版本。

具体的食用方法,可以从传送门前往项目页观察。

如果,你在食用过程中遇到了障碍,使用帮助目录里也没找到解答,除了发起Issue,还可以进群讨论:

把失败的log发到群里,大佬说不定能帮你调出来。

不过,有了抢票助手,也不是一定买得到票。

所以,多试几种工具也是好的,尤其是可以同时进行多个任务的那种。

分布式抢票助手

一位名叫pjialin的程序员,借鉴了文先森的部分代码实现,开发了一个分布式工具,名叫py12306购票助手

就是说,一台机器抢不到,可以让许多硬件一起跑。

它还支持多任务 (多班列车) 、多日期多账号一起查。

另一个机智的功能是,同时观察多个始发站到达站的组合。

比如,北京出发的票没有了,就跑去下一站上车;或者家门口买不到,就直接买到终点:愿意妥协但限于手速的小伙伴,也能交给工具自动查看了。

项目作者说,试过文先森的算法和bypass12306,未果,这才做出了自己的抢票工具。

用上这个新工具,他一下子抢到了好几张票。

同样是支持Python 3.6以上版本,这个项目现在也有4k标星了。

薪火承传

2010年初,官方上线12306。从那时起,程序员就开始用自己的方法查询余票了。

后来,越来越多的程序员加入这个队伍,他们的力量也越发强大,大到能让GitHub垮掉。

2012年,一位叫做iFish的大佬开发的插件,被各家浏览器的春节版本纷纷搭载,12306官方也引用了里面的一个资源。

就是它引发了著名的12306订票助手拖垮GitHub事件。

原因是插件的早期版本,用GitHub的Raw File服务作CDN,且如果返回403错误,就5秒重试一次,永久重试。

iFish大佬应该不会想到,巨大的访问量导致Github受到DDOS攻击,速度扑街。GitHub甚至想到找人联系12306官方,去除那个引用。

虽然,当年的事件过去了,但程序员对回家的渴望还在那里,就会不断孕育出新的抢票工具,拯救自己,拯救世界。

最后,祝小伙伴们都能顺利回家。

在公众号 「程序员GitHub」 后台回复12306获取抢票项目。

长按输入:12306

获取项目

年度爆款文案1).卧槽!Pdf转Word用Python轻松搞定!2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密 4).80行代码!用Python做一个哆来A梦分身 5).你必须掌握的20个python代码,短小精悍,用处无穷 6).30个Python奇淫技巧集 7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货 8).再见Python!我要学Go了!2500字深度分析!9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片点这里,获取新手福利

春节Python抢票神器,支持候补抢票相关推荐

  1. 春节Python抢票神器,支持候补抢票!你买好票了吗!

    想要回家的小伙伴们,大概经历了一波抢票大战. 顺便把一个 Python抢票工具 ,送到了GitHub趋势榜第一. 项目名很干脆,就是 12306 ,来自名叫 文贤平 的程序员. 这很可能是全GitHu ...

  2. 抢票神器成GitHub热榜第一,支持候补抢票,Python跑起来

    车栗子 发自 凹非寺  本文转载自:量子位(QbitAI)想要十一回家的小伙伴们,大概刚刚经历了一波抢票大战. 顺便把一个Python抢票工具,送到了GitHub趋势榜第一: 项目名很干脆,就是&qu ...

  3. 抢票神器成GitHub热榜第一,支持候补抢票,Python跑起来 | 标星8400

    车栗子 发自 凹非寺  本文转载自:量子位(QbitAI) 想要十一回家的小伙伴们,大概刚刚经历了一波抢票大战. 顺便把一个Python抢票工具,送到了GitHub趋势榜第一: 项目名很干脆,就是&q ...

  4. python实现抢票github_抢票神器成GitHub热榜第一,支持候补抢票,Python跑起来

    声明:本文来自于微信公众号 量子位(ID:QbitAI),作者:车栗子,授权站长之家转载发布. 想要十一回家的小伙伴们,大概刚刚经历了一波抢票大战. 顺便把一个GitHub趋势榜第一: 项目名很干脆, ...

  5. 12306订票候补是个坑_抢票神器成GitHub热榜第一,支持候补抢票,Python跑起来 | 标星8400...

    车栗子 发自 凹非寺  量子位 报道 | 公众号 QbitAI 想要十一回家的小伙伴们,大概刚刚经历了一波抢票大战. 顺便把一个Python抢票工具,送到了GitHub趋势榜第一: 项目名很干脆,就是 ...

  6. Python 抢火车票神器,支持候补抢票

    一年一度的抢火车票大战正式拉开序幕... 然饿大多数人碰到的是这种情况:当你满心期待摩拳擦掌准备抢票的时候,你会发现一票难求!想回趟家真难! 那么作为程序猿的你,当然要用程序猿的方式来抢票!下面介绍几 ...

  7. python编程实践(3):python+selenium实现12306抢票脚本

    又到了一年一度的春运时节,抢个票? 1.设计思路 如果我们要买一张火车票,我们会怎么做?打开12306,登陆,输入出发地和目的地,选择出行日期,然后点击查询,有余票的话就下单购买,没有票就点刷新或者等 ...

  8. python编写12306窗体抢票软件(二)

    python编写12306窗体抢票软件(二) 本文这次介绍如何获取12306网站的验证码并登陆. 1 获取验证码 12306它是一个服务器,每次我们访问它都是以客户端的方式去向它索取信息. 建议用谷歌 ...

  9. python编写12306窗体抢票软件(一)

    python编写12306窗体抢票软件(一) 第一次写博客,拿写过的软件练个手~ 12306是学习爬虫的比较好的一个练手网站.本文带你重零开始编写一个python窗体,十分简单,小白进来看哈~这节只说 ...

最新文章

  1. 点滴积累【JS】---JS小功能(setInterval实现图片效果显示时间)
  2. 利用LED+LDR组成可控组件搭建的振荡电路
  3. CompletableFuture CompletableFuture.supplyAsync 异常处理
  4. c 内嵌php 韩天峰,PHP-X系列教程之内置函数的使用示例
  5. chrome 扩展 修改 html,制作并反映Chrome扩展程序中popup.html的更改
  6. SAP UI5 Repository and MongoDB Repository
  7. 2018年五大最佳前端框架比较,程序员会怎么选?
  8. layui获取input信息_python爬虫—用selenium爬取京东商品信息
  9. phpMyAdmin批量修改Mysql数据表前缀的方法
  10. 记录下关于qt使用windeployqt.exe打包程序之后运行报错无法定位程序输入点
  11. #金项奖获奖项目专题# | 京东闪付---快人一步
  12. 基于ATMEGA128单片机的播种机控制系统
  13. Java内存模型——《深入理解Java虚拟机》笔记
  14. 企业网中nextcloud与iRedmail邮件系统的配合
  15. 转载:《游戏论(一)》——一篇有点意思的文章
  16. 个税计算器python代码_用python写一个北京市的个税计算器
  17. C语言 四种不同方法来判断闰年
  18. 几经沉浮,人工智能(AI)前路何方?
  19. Miscellaneous | 恭喜本人博客进入2万名以内,多谢各位支持!
  20. webpack打包、js处理兼容性、代码压缩问题Uncaught SyntaxError: Cannot use import statement outside a module (at index

热门文章

  1. typecho 部署安装
  2. 3LSoft的软件:Vstar
  3. Cesium.JS Google Earth 历史影像获取
  4. 头条号个人中心登录_头条号平台上线「插入小程序」功能 帐号服务变现进一步提升...
  5. python一阶差分_介绍使用python的statsmodels模块拟合ARIMA模型
  6. h5在android中的弹窗,H5+APP 如何弹出允许通知提醒?
  7. 计算机的创作背景,电脑绘画创作说明
  8. 国内首款智能网联无人迷你巴士在东南大学首发试运行,车内没有配置方向盘...
  9. 大学python搜题软件_中国大学MOOC的APP(慕课)用Python玩转数据答案搜题公众号
  10. 国科大学习资料–模式识别--复习要点