bilibili的小伙伴们大家好,欢迎来到 PCSHAO 的频道。

教程尚在完善中,期待更新~

声明:此次使用的GitHub上的开源项目进行代码走读,无任何商业性质,使用此开源项目进行的抢票行为带来的任何后果本站与github不承担任何后果。

软件抢票思路:

  1. 登录,用户名、密码请求12306相关接口进行登录(由于12306有防恶意机制,所以有一些列比较重要的校验比如视频与本文所提到的logdevice请求)
  2. 验证码识别,补充第一点登录,在抢到票下单时也有可能出现验证码,都要进行识别。(视频中所用到的开源项目所使用的的为第三方AI进行验证码识别)
  3. 获取车票车次信息。
  4. 校验所需要的车次、坐席。支持指定日期与指定车次、坐席抢票。
  5. 有余票则下单,有候补则下单候补。
  6. 下单成功后邮件通知。

资源地址:

验证码识别:

比如下面两张视频中的截图,在视频21分50秒左右出现的登录验证冰箱图片。应该是1和5,代码中也识别到了。之后会将1和5转换成坐标值。

比如视频中出现的识别这张验证码,应该得到的是1和5
代码中的确可以识别到1和5
图片中的要勾选的目的下标转换成坐标