点击上方“视学算法”,选择星标

车栗子 发自 凹非寺

量子位 报道 | 公众号 QbitAI

春节抢票正在如火如荼的进行,过年回家那肯定需要抢票,每年的抢票大战,都是一场硬战,没有一个好工具,怎么能上战场死锁呢。今天小编推荐一个Python抢票工具,送到了GitHub趋势榜第一:

项目名很干脆,就是“12306”,标星超过1.2W,来自名叫文贤平的程序员。

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

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

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

如果你还没抢到回程的票,试一下这些Python工具吧。已经有许多人类亲测成功了:

12306项目的用户评价
 py12306项目的用户评价

以及,十一后面还有春运,可以提前做好准备活动嘛。

热榜第一的抢票神器

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

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

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

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

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

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

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

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

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

这个抢票工具越来越强大,目前已经有22万的Star了。

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

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

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

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

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

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

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

分布式抢票助手

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

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

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

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

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

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

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

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

薪火承传

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

 来自李凡希

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

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

就是它,在1月15日小高峰来临的时候,引发了著名的“12306订票助手拖垮GitHub”事件。

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

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

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

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

12306项目传送门:

https://github.com/testerSunshine/12306

py12306项目传送门:

https://github.com/pjialin/py12306

- END -

如果看到这里,说明你喜欢这篇文章,请转发、点赞。扫描下方二维码或者微信搜索「perfect_iscas」,添加好友后即可获得10套程序员全栈课程+1000套PPT和简历模板向我私聊「进群」二字即可进入高质量交流群。

扫描二维码进群↓

在看 

牛X,试用了下 GitHub 上 2 万 Star 的第一抢票神器,3 秒钟抢到!相关推荐

  1. 牛X,试用了下GitHub上22万Star的第一抢票神器,3秒钟抢到!

    车栗子 发自 凹非寺 量子位 报道 | 公众号 QbitAI 春节抢票正在如火如荼的进行,过年回家那肯定需要抢票,每年的抢票大战,都是一场硬战,没有一个好工具,怎么能上战场死锁呢.今天小编推荐一个Py ...

  2. GitHub 上 22 万star的第一抢票神器,3秒钟抢到!

    点击上方"Github中文社区",关注 看遍Github好玩的项目来自:量子位 春节抢票正在如火如荼的进行,过年回家那肯定需要抢票,每年的抢票大战,都是一场硬战,没有一个好工具,怎 ...

  3. 再见了,12306!春节回家第一抢票神器,GitHub上25万Star

    又要到新年了,想起了过年时,早上起来推开窗户外边已经是雪的世界,街上的冰糖葫芦,地瓜,还有从各地来的相聚的玩伴. 想到这里,小伙伴们是否也像小编一样对回家充满期待呢? 自从2010年官方推出12306 ...

  4. GitHub上四万 Star 大佬的求职回忆

    点击上方"程序IT圈",选择"置顶公众号" 每天早晨7点半,准点开车 本文来源于程序员江湖 本文作者,在他的 GitHub 有一个高达 40K Star 的技术 ...

  5. linux下github上传文件,linux下将本地文件上传到github中?

    今天编写一份Python基础代码,经过Linux上传到github上,遇到点问题,已经解决 1.首先sudo su 进入root 用户 2.ls 检查出当前文件下有什么文件 3. cd 进入你将要上传 ...

  6. 牛逼!有人在 GitHub 上把 Windows 95 做成了一款软件,可玩扫雷和纸牌!

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 6 秒重温 Windows95 开机画面 "看到 Win95,再看 ...

  7. [资源分享] Github上八千Star的深度学习500问教程

    本文大约 600 字,阅读大约需要 2 分钟 这周要分享的一个资源是来自 Github 上的已经有八千多 Star 的一个深度学习知识总结,如下图所示: 其 Github 地址为: https://g ...

  8. python自己写库1001python自己写库_超酷!我不写一行代码,爬取GitHub上几万的Python库...

    菜鸟独白 爬虫很有趣,很多同学都在学爬虫,其实爬虫学习有一定的成本,需要考虑静态和动态网页,有一堆的库需要掌握,复杂的需要用scrapy框架,或者用selenium爬取,甚至要考虑反爬策略.如果你不经 ...

  9. 推荐:用动画的形式呈现解LeetCode题目的思路(github上25000多star)

    前些日子推荐了一个仓库,把常见算法用python语言实现了(见文章),近日在github上发现另外一个25000多star的仓库,用动画的形式呈现解LeetCode题目的思路,非常值得推荐. 仓库说明 ...

最新文章

  1. 国内丨人工智能(AI)引发的中国经济新动能
  2. python mysql latin1_python操作Mysql数据库
  3. location [=|$|最长原则|^~](nginx-1.4.4)
  4. scikit-learn Adaboost类库使用小结
  5. 基于Keras的YOLOv4目标检测平台
  6. spring源码解析bean定义五ContextNamespaceHandler一
  7. C#中使用DLL文件
  8. Algorithm:数学建模大赛(CUMCM/NPMCM)之05B《DVD在线租赁》
  9. 手把手教你学会用C语言编写井字棋小游戏
  10. 适用于 GNU/Linux 的字型
  11. 看书学习感悟系列(三)
  12. (转)基金知识综合帖
  13. 重大疾病保险都包含哪些疾病?
  14. 安卓apk反编译工具和方法
  15. The Code is successfully generated under(文件路径) but MDK-ARM V5project generation have a problem.
  16. bios设置对计算机系统的影响吗,bios如何恢复出厂设置_bios恢复出厂设置后对操作系统有影响吗...
  17. conda 下载各种安装包以及寻找加入安装包的通道
  18. ProxmoxVE 7.x删除订阅源及更换国内源
  19. 小白的jquery学习之路之天猫04 效果 fadeTo animate方法 天猫图片滑动效果
  20. ThinkSNS+ PHP开发概述

热门文章

  1. 利用 createTrackbar 进行二值化
  2. linux卸载欧朋浏览器,如何在Centos下安装opera浏览器
  3. MySQL之父等国际数据库掌门人齐聚,1024 程序员节全体大会重磅官宣!
  4. AI 生成的代码可信吗?编写的代码有 Bug 吗?
  5. 2020 ACM Fellows 名单出炉,13 名华人入选,7 名来自国内!
  6. 520 情人节 :属于Python 程序员的脱单攻略大合集(视频版)
  7. 如何用 Slack 和 Kubernetes 构建一个聊天机器人?| 附代码
  8. 通过 Python 代码实现时间序列数据的统计学预测模型
  9. 倒计时1天!「2019 Python开发者日」报名即将关闭(附参会提醒)
  10. 5行代码就能入门爬虫?