点击上方“Github中文社区”,关注

看遍Github好玩的项目来自:量子位

春节抢票正在如火如荼的进行,过年回家那肯定需要抢票,每年的抢票大战,都是一场硬战,没有一个好工具,怎么能上战场死锁呢。今天小编推荐一个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官方,去除那个引用。

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

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

因为微信公众号限制,无法添加外链,另外由于GitHub下载速度较慢等原因。为了方便朋友们快速获取,大家可以扫描下方二维码,回复"12306"获取直达链接及下载包。

长按扫码,或者“huberChina”为好友,

回复"12306"即可

领取请耐心等待

GitHub 上 22 万star的第一抢票神器,3秒钟抢到!相关推荐

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

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

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

    点击上方"视学算法",选择"星标" 车栗子 发自 凹非寺 量子位 报道 | 公众号 QbitAI 春节抢票正在如火如荼的进行,过年回家那肯定需要抢票,每年的抢票 ...

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

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

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

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

  5. GitHub 近两万 Star!深度学习 500 问带你入门人工智能!| 技术头条

    作者 | 非主流.Jane 出品 | CSDN AI 科技大本营(ID:rgznai100) 程序员转行学什么语言? https://edu.csdn.net/topic/ai30?utm_sourc ...

  6. 【博客园2018总结帖】21天,在Github上获取 6300 star

    大家好,我是程序员小吴.12月初我在GitHub上上传了一个仓库,到现在为止获取了 6300 star,下面和大家聊聊关于项目启动的初衷.面临的一些困难和未来的计划. 「LeetcodeAnimati ...

  7. 21天,在Github上获取 6300 star

    项目地址:https://github.com/MisterBooo/LeetCodeAnimation 大家好,我是程序员小吴.12月初我在GitHub上上传了一个仓库,到现在为止获取了 6300 ...

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

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

  9. 2021年Python十佳ML库大盘点,国产选手GitHub半年获5k+star,第一名是升级版NumPy

    函擎 发自 凹非寺 量子位 报道 | 公众号 QbitAI 2021年里AI飞速发展,优秀算法层出不穷,令我们大开眼界. 而真正要将这些算法实现,一定少不了Python这个主流机器学习语言的加持. 今 ...

最新文章

  1. 【转】揭开正则表达式的神秘面纱
  2. KMP算法--[hiho1015]
  3. 计算机网络工作组英文,十进制网络标准工作组:IPv4,IPv6,IPv9三代协议比较
  4. Jedis连接Redis集群
  5. Kubernetes 核心概念
  6. c++ winpcap开发(4)
  7. flowjo软件使用方法_流式技术讲座流式分选技术、配色原则以及分析软件Flowjo的使用...
  8. 建站+流量+运营,跨境电商的2021
  9. 吴恩达机器学习练习2:Regularized logistic regression
  10. SSCE(SQL Server Compact Edition)适合哪些应用场景
  11. [置顶] 使用Joson的格式字符串在Socket中通讯时数据格式的转换
  12. epoll编程实例客户端_深入底层探析网络编程之多路复用器(select,poll,epoll)
  13. 山西省职业技能鉴定计算机操作员(中级工)理论知识试卷,山西省职业技能鉴定统一试卷 中级...
  14. Python_Django_01_day
  15. SQL2016安装错误:安装程序无法与下载服务器联系。请提供 Microsoft R Open 和 Microsoft R Server 安装文件的位置
  16. 全面升级,淘宝/天猫api接口大全
  17. STM32 避障小车 —— HC-SR04
  18. android 新建桌面文件夹在哪里,添加并管理桌面文件夹
  19. linux 系统中/etc/fstab 文件各字段功能,Linux系统 /etc/fstab各个字段含义解释
  20. fiddler图片替换

热门文章

  1. color key在倒车显示功能上的至关重要性
  2. “站在巨人的肩膀上”
  3. unity如何用代码创建自已的logo
  4. 实战分析!三面蚂蚁核心金融部,稳进大厂
  5. org.apache.flume.conf.ConfigurationException: Channel c1 not in active set.
  6. 百融金服获2亿B轮融资 打造融合线上线下基因的第三方金融大数据公司
  7. 总结下macbook 安装win10 双系统丢驱动的问题
  8. 各类游戏对应的服务端架构
  9. cmap参数 plt_[转]matplotlib - plt.rcParams、matshow/cmap/坐标轴设置
  10. java 音频 合成_java 音频 合成