bilibili的小伙伴们大家好,欢迎来到 PCSHAO 的频道。
教程尚在完善中,期待更新~
声明:此次使用的GitHub上的开源项目进行代码走读,无任何商业性质,使用此开源项目进行的抢票行为带来的任何后果本站与github不承担任何后果。
软件抢票思路:
- 登录,用户名、密码请求12306相关接口进行登录(由于12306有防恶意机制,所以有一些列比较重要的校验比如视频与本文所提到的logdevice请求)
- 验证码识别,补充第一点登录,在抢到票下单时也有可能出现验证码,都要进行识别。(视频中所用到的开源项目所使用的的为第三方AI进行验证码识别)
- 获取车票车次信息。
- 校验所需要的车次、坐席。支持指定日期与指定车次、坐席抢票。
- 有余票则下单,有候补则下单候补。
- 下单成功后邮件通知。
资源地址:
- GIT开源项目地址 https://github.com/kalvinGit/J12306
- 视频地址 bilibili https://b23.tv/av83049593
验证码识别:
比如下面两张视频中的截图,在视频21分50秒左右出现的登录验证冰箱图片。应该是1和5,代码中也识别到了。之后会将1和5转换成坐标值。



现在有了滑块验证,程序就不能用了,怎么把滑块那一部分加进去
滑块AI,业界难题,有想法可以研究下
评论怎么贴图啊?就是访问查票页面时返回的是全部页面数据,没有正则匹配提取出车票信息,估计是网页接口变化了,要改下相关方法吧?