车栗子 发自 凹非寺

量子位 报道 | 公众号 QbitAI

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

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

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

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

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

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

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

△12306项目的用户评价△ 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官方也引用了里面的一个资源。

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

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

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

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

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

— 完 —

量子位 · QbitAI

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

戳右上角「+关注」获取最新资讯↗↗

如果喜欢,请分享or点赞吧~比心❤

python抢票_抢票工具成了GitHub热榜第一,最新支持候补抢票,Python跑起来 | 标星8400...相关推荐

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

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

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

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

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

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

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

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

  5. 抖音python课程价格_刷个抖音的功夫,就能学把Python学了,微软入门课GitHub热榜第一...

    微软,正在用力拥抱Python. 继Windows官方商店中加入了Python 3.7,支持一键安装Python之后. 这一不断为开源世界添砖加瓦的科技巨头,又放出了一门免费的Python课程. 名为 ...

  6. 刷个B站的功夫就能把Python学了,微软放出短视频入门课,资料登上GitHub热榜第一...

    乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI 微软,正在用力拥抱Python. 继Windows官方商店中加入了Python 3.7,支持一键安装Python之后. 这一不断为开源世界 ...

  7. GitHub 热榜第一!这个 Python 项目超 8.4k 标星,网友:太实用!

    这个十一,又经历了一波抢票大战.常规办法根本抢不到,大家就把目光转移到"技术手段"上,顺便把一个Python抢票工具,送到了GitHub趋势榜第一: 标星超过8.4k,来自名叫文贤 ...

  8. Python自动抢票神器,GitHub热榜第一!

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

  9. GitHub热榜第一,标星近万:这个用Python做交互式图形的项目火了

    乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI GitHub上,一份用Python做交互式图形的资源火了. 这一工具名为Bokeh,官方介绍称,它能读取大型数据集或者流数据,以简单快速的 ...

  10. GitHub热榜第一的Python抢票神器,随时都能抢!

    每年的节假日一到,大家头疼的总时同一个问题:你买到回家的票了吗? 尤其是大型的节日:"比如国庆.春节-" 数以亿计的人口迁移,让车票成了一年里最难买到的那张票. 跨站买票.买短途票 ...

最新文章

  1. 7-6 混合类型数据格式化输入 (C语言)
  2. 总结之:CentOS6.5 LAMP的基本原理以及分主机架构解析
  3. linux centos7内核降级和升级
  4. spring boot 集合mysql_Spring boot整合mysql和druid
  5. MyBatis框架使用trim标签修改字段,查询字段
  6. jquery读写cookie
  7. fir.im Weekly - 如何打造真正的工程师文化
  8. linux挂载曙光存储,曙光I1620G30获取设备的cpu、内存、存储等参数信息。
  9. centos下安装php-fpm,centos下怎么安装php-fpm
  10. 整整240套Axure原型设计元件库 组件库 控件库分享
  11. Android打造自定义通用popWindow
  12. 中考计算机表格操作题,【信息技术中考专区】Excel操作题专练(三)
  13. 关于oracle端口映射的远程连接
  14. 猜数字 很多人都玩过这个游戏:甲在心中想好一个数字,乙来猜。 每猜一个数字,甲必须告诉他是猜大了,猜小了,还是刚好猜中了。
  15. matlab 基于拉依达检验法(3σ准则) 实现多类别多参数的批量检验异常值与异常样本
  16. Android显示横幅样式通知
  17. java.lang.NoClassDefFoundError: Could not initialize class找不类的问题
  18. Debian11.5 最小化安装后更改主机名、安装桌面、设置默认语言、时区、静态IP、局域网DNS等
  19. vue3.0 vue.config.js配置(简洁,清晰)
  20. 实时用户在线人数统计(一):表统计

热门文章

  1. jQuery.Revealing图片展示插件
  2. mysql like 百分号_mysql语句中使用like后面的%(百分号)的问题
  3. linux操作系统基础教程第二版附录答案,《linux操作系统》第2版完整习题答案 电子工业出版社.doc...
  4. InsecureProgramming-master——abo1
  5. 2022年终总结与2023新年展望
  6. 编程将数字“翻译”成英文。例35706“翻译”成three-five-seven-zero-six。
  7. 支付宝对账单和微信对账单下载保存数据库
  8. 欢聚时代java面试面经_面试经历—广州YY(欢聚时代) | 学步园
  9. 【转】 Linkdrops:以太坊上发红包的开源标准
  10. 2022-2028全球沉浸式投影行业调研及趋势分析报告