十一将至,你买到回家的火车票了吗?如果没有,你可以试着打开 GitHub,在搜索栏键入 12306 的关键词,我相信你会发现一个新大陆。没错,这里有 1572 个抢票项目。它们大多用 Python、JavaScript、Java 写成。其中,名为 testerSunshine 12306 的项目,标星甚至即将破万。网友表示亲测好用,再也不用买加速包了。

用 Python 抢票在技术圈已经屡见不鲜了。在更新日志中,我们了解到,testerSunshine 12306 的最早记录是在 2017 年 5 月。最近一段时间,项目作者针对新添加的候补功能进行了较为频繁的更新。目前,它支持 Python 3.6-3.74 版本,已具备自动打码、自动登陆、准点预售和捡漏、智能候补、邮件通知、 pushbear 通知等功能。

它的项目思路非常清晰,即便是没有 Python 基础的小白也可轻松操作。

依赖库

  • 验证码目前可以本地识别,需要下载模型,放于项目根目录,全部代码来源于此项目 传送门,表示感谢。

  • 项目依赖包查看  requirements.txt
  • 安装方法 x:

1)root 用户(避免多 Python 环境产生问题):pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
2)非 root 用户(避免安装和运行时使用了不同环境): pip3 install -ihttps://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

项目使用说明

  • 可以配置邮箱, 配置邮箱的格式在配置里面可以看到 ex
  • 可以配置 server 酱提醒(推荐)配置教程
  • 配置配置文件的时候,需注意空格和遵循 python 语法格式

项目开始

  • 服务器启动:

1)修改配置文件
2)运行根目录 sudo python run.py ,即可开始

  • 如果你的服务器安装了 docker 与 docker-compose, 那么就可以通过 docker-compose 进行启动,docker.sh 脚本对此进行了封装,可以通过如下命令进行启动

1)sudo ./docker.sh run # 创建一个镜像并启动容器,如果镜像已经创建过了会直接启动容器。
2)sudo ./docker.sh restart # 修改配置文件后,通过此名命令可重新加载容器运行
3)sudo ./docker.sh rm # 删除容器
4)sudo ./docker.sh drun # 后台运行容器
5)sudo ./docker.sh logs # 在后台运行时,通过此命令查看运行的内容
注:针对没有 docker 环境的同学提供了 docker 安装脚本 (centos7) - sudo ./docker_install_centos.sh

成功 log 图示

虽然项目作者表示,程序只是加速买票的过程,并不一定能买到票,但这种多手准备的操作方式仍能为购票成功提升几率。

项目链接:
https://github.com/testerSunshine/12306

原文链接:https://www.infoq.cn/article/quuTtXvaLgoXNOUDgout,如有侵权,请留言!!!

12306 抢票项目霸榜 GitHub,标星即将破万相关推荐

  1. 极客日报第 42 期:开发者抢茅台软件霸榜GitHub;双十一“套路”多,京东天猫唯品会被罚

    文章目录 一.互联网快讯 二.程序员专属 三.Github 每日精选 四.CSDN 社区优质博文精选 一.互联网快讯 1.双十一"套路"多,京东.天猫.唯品会被罚! 针对" ...

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

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

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

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

  4. 12306 抢票版插件拖垮 Github 服务器

    1月15日晚间,全球最大的社交编程及代码托管网站GitHub今天突然疑似遭遇DDOS攻击,访问大幅放缓,该网站管理员经过日志查询,发现是来自12306的抢票插件用户洪水般的访问导致GitHub出现问题 ...

  5. python github 12306 文贤平_开源的12306抢票神器,GitHub标星1.5万

    前言每逢佳节抢票难,难不倒程序员,代码走一走,去哪儿的票都能抢到手!,我是练习时长两年半的程序员,喜欢唱.跳.rap,编程抢票.感受一些我的freestyle,抢票一定很廉价!干就完事了. 每次过节的 ...

  6. 能直接下载了!微软最爽命令行工具登陆Windows 10,GitHub标星已破4万6

    乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI 微软正式放出命令行工具Windows Terminal. 这个在发布之际就引得开发者大呼"WoW!Awesome!My God! ...

  7. GitHub标星近1万:只需5秒音源,这个网络就能实时“克隆”你的声音

    作者 | Google团队 译者 | 凯隐 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) 本文中,Google 团队提出了一种文本语音合成(text to speech)神 ...

  8. GitHub标星2.6万!Python算法新手入门大全

    今天推荐一个Python学习的干货. 几个印度小哥,在GitHub上建了一个各种Python算法的新手入门大全,现在标星已经超过2.6万.这个项目主要包括两部分内容:一是各种算法的基本原理讲解,二是各 ...

  9. GitHub标星近10万:只需5秒音源就能实时“克隆”你的声音!

    作者 | Google团队 译者 | 凯隐 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) 本文中,Google 团队提出了一种文本语音合成(text to speech)神 ...

最新文章

  1. 有关EUV光刻机,你需要知道这些
  2. python 字符串,字符串运算,比较,索引,切片等
  3. CoreOS的Tectonic新发行版支持Kubernetes自我管理
  4. 7.4.4 主成分分析 PCA
  5. javax.naming.NamingException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
  6. 作者:程学旗(1972-),男,中国科学院计算技术研究所研究员、博士生导师、副所长,中国科学院网络数据科学与技术重点实验室主任。...
  7. 利用pandas高维作图
  8. Bootstrap 滚动监听插件Scrollspy 的选项
  9. django跳转到其他页面的方式
  10. php 给富文本里的图片增加ALT、TITLE属性
  11. [Android]PhoneGap源码分析——白名单
  12. apollo代码学习1
  13. 产品经理如何更优商业思维
  14. iosem.us app install nds.html,夭寿啦!用NDS4iOS无需越狱即可在iOS玩NDS游戏
  15. jsp中空格字符怎么写_jsp空格符号怎么打
  16. 流程图制作: BPMN流程图在线绘制
  17. java基础系列十七(时间日期转换)
  18. 合并两个Excel中的Sheets
  19. matlab怎么输入斜杠,如何实现Matlab的mldivide(又称反斜杠运算符“ \”)
  20. ExecuteMethod

热门文章

  1. php处理form多文件上传,ajax利用FormData、FileReader实现多文件上传php获取
  2. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-11项目日志解决方案
  3. H5活动产品设计指南基础版
  4. 12 哈希表相关类——Live555源码阅读(一)基本组件类
  5. wdcp-apache开启KeepAlive提高响应速度
  6. android性能测试工具之dumpsys
  7. 【干货】同步与互斥的失败例子
  8. 机器学习——超参数调优
  9. 计算机软件需求规格说明规范_太阳能(光伏)组件安全规范测试简介_丙观科技
  10. dbcc dbreindex server sql_DBCC DBREINDEX重建索引提高SQL Server性能