牛X,试用了下 GitHub 上 2 万 Star 的第一抢票神器,3 秒钟抢到!
点击上方“视学算法”,选择“星标”
车栗子 发自 凹非寺
量子位 报道 | 公众号 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 秒钟抢到!相关推荐
- 牛X,试用了下GitHub上22万Star的第一抢票神器,3秒钟抢到!
车栗子 发自 凹非寺 量子位 报道 | 公众号 QbitAI 春节抢票正在如火如荼的进行,过年回家那肯定需要抢票,每年的抢票大战,都是一场硬战,没有一个好工具,怎么能上战场死锁呢.今天小编推荐一个Py ...
- GitHub 上 22 万star的第一抢票神器,3秒钟抢到!
点击上方"Github中文社区",关注 看遍Github好玩的项目来自:量子位 春节抢票正在如火如荼的进行,过年回家那肯定需要抢票,每年的抢票大战,都是一场硬战,没有一个好工具,怎 ...
- 再见了,12306!春节回家第一抢票神器,GitHub上25万Star
又要到新年了,想起了过年时,早上起来推开窗户外边已经是雪的世界,街上的冰糖葫芦,地瓜,还有从各地来的相聚的玩伴. 想到这里,小伙伴们是否也像小编一样对回家充满期待呢? 自从2010年官方推出12306 ...
- GitHub上四万 Star 大佬的求职回忆
点击上方"程序IT圈",选择"置顶公众号" 每天早晨7点半,准点开车 本文来源于程序员江湖 本文作者,在他的 GitHub 有一个高达 40K Star 的技术 ...
- linux下github上传文件,linux下将本地文件上传到github中?
今天编写一份Python基础代码,经过Linux上传到github上,遇到点问题,已经解决 1.首先sudo su 进入root 用户 2.ls 检查出当前文件下有什么文件 3. cd 进入你将要上传 ...
- 牛逼!有人在 GitHub 上把 Windows 95 做成了一款软件,可玩扫雷和纸牌!
公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 6 秒重温 Windows95 开机画面 "看到 Win95,再看 ...
- [资源分享] Github上八千Star的深度学习500问教程
本文大约 600 字,阅读大约需要 2 分钟 这周要分享的一个资源是来自 Github 上的已经有八千多 Star 的一个深度学习知识总结,如下图所示: 其 Github 地址为: https://g ...
- python自己写库1001python自己写库_超酷!我不写一行代码,爬取GitHub上几万的Python库...
菜鸟独白 爬虫很有趣,很多同学都在学爬虫,其实爬虫学习有一定的成本,需要考虑静态和动态网页,有一堆的库需要掌握,复杂的需要用scrapy框架,或者用selenium爬取,甚至要考虑反爬策略.如果你不经 ...
- 推荐:用动画的形式呈现解LeetCode题目的思路(github上25000多star)
前些日子推荐了一个仓库,把常见算法用python语言实现了(见文章),近日在github上发现另外一个25000多star的仓库,用动画的形式呈现解LeetCode题目的思路,非常值得推荐. 仓库说明 ...
最新文章
- 国内丨人工智能(AI)引发的中国经济新动能
- python mysql latin1_python操作Mysql数据库
- location [=|$|最长原则|^~](nginx-1.4.4)
- scikit-learn Adaboost类库使用小结
- 基于Keras的YOLOv4目标检测平台
- spring源码解析bean定义五ContextNamespaceHandler一
- C#中使用DLL文件
- Algorithm:数学建模大赛(CUMCM/NPMCM)之05B《DVD在线租赁》
- 手把手教你学会用C语言编写井字棋小游戏
- 适用于 GNU/Linux 的字型
- 看书学习感悟系列(三)
- (转)基金知识综合帖
- 重大疾病保险都包含哪些疾病?
- 安卓apk反编译工具和方法
- The Code is successfully generated under(文件路径) but MDK-ARM V5project generation have a problem.
- bios设置对计算机系统的影响吗,bios如何恢复出厂设置_bios恢复出厂设置后对操作系统有影响吗...
- conda 下载各种安装包以及寻找加入安装包的通道
- ProxmoxVE 7.x删除订阅源及更换国内源
- 小白的jquery学习之路之天猫04 效果 fadeTo animate方法 天猫图片滑动效果
- ThinkSNS+ PHP开发概述
热门文章
- 利用 createTrackbar 进行二值化
- linux卸载欧朋浏览器,如何在Centos下安装opera浏览器
- MySQL之父等国际数据库掌门人齐聚,1024 程序员节全体大会重磅官宣!
- AI 生成的代码可信吗?编写的代码有 Bug 吗?
- 2020 ACM Fellows 名单出炉,13 名华人入选,7 名来自国内!
- 520 情人节 :属于Python 程序员的脱单攻略大合集(视频版)
- 如何用 Slack 和 Kubernetes 构建一个聊天机器人?| 附代码
- 通过 Python 代码实现时间序列数据的统计学预测模型
- 倒计时1天!「2019 Python开发者日」报名即将关闭(附参会提醒)
- 5行代码就能入门爬虫?