MCPcopy Index your code
hub / github.com/V-I-C-T-O-R/12306

github.com/V-I-C-T-O-R/12306 @v1.0.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.3 ↗ · + Follow
233 symbols 760 edges 32 files 19 documented · 8% updated 3y agov1.0.3 · 2019-07-10★ 6718 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

12306

鉴于市场上的大多数抢票软件的安全问题和效率问题,就手动修改了开源的代码来为自己赢得捡漏的机会,缩减刷新的频率也是一种策略,哈哈!!!
  • 这是一款工具
  • 这是一款抢票工具
  • 这是一款12306自动抢票开源工具
  • 这是一款12306自动抢票开源工具基础上优化更改的捡漏器

Usage

  1. pip install -r requirements.txt安装所有依赖(Python3)

  2. configure.py中配置信息:

  3. 身份信息
  4. 车票信息
  5. 订票策略
  6. 邮件配置
  7. 短信配置
  8. 线程池/进程池策略
  9. IP池策略
  10. 识别验证码策略

  11. 执行funckeverything.py

Notice

  • 鉴于本工具就是个工具,直接再做一个CNN类的训练服务不大实际(穷->服务器<=0),所以就折中选择了免费服务自己捣鼓,希望对其他人会有启发
  • 捣鼓了一个自动识别验证码的机制,当前还不是很成熟,有需要的可以酌情修改。 当前依赖百度图像识别工具/Tencent图像识别工具,免费次数有限,你懂的
  • 如果要使用捣鼓方式,请自行注册使用Baidu/Tencent AI服务
  • 刷票频次最好不要太快,或许2秒最佳,哈哈
  • 代码规范暂不是很好,请忽略-_-
  • IP池和登录方式酌情修改
  • 有坑必踩,都是为了回家

新功能

  • 新增自动url变更请求
  • 手动输入/自动识别验证码调用
  • 自己捣鼓的验证码识别方法(识别率比较低,请酌情使用并修改)
  • 抢票成功邮件发送
  • 抢票成功短信发送twilio使用说明
  • 内部Ip池嵌入(最近ip老是被封,不得不换个策略,更改开源ip池的源码嵌入本项目),ip池已持久化到sqlite
  • sqlite数据支持
  • 腾讯AI个人图像识别支持(识别率比较低,服务不稳定)
  • 百度AI个人图像识别支持(识别率比较低)
  • 多线程ip池检查支持
  • 多进程ip池检查支持
  • 内部流程优化,新增港铁西九龙站/重庆西站/原平西站
  • 23点-6点定时睡觉

你可以做啥

  • 要改成多线程多进程随你咯
  • 添加自己的代理池随你咯
  • 添加多账户支持随你咯
  • 方便个人,不为盈利
  • oh! 对了,现在是2019年了,加油!

    买个票真不容易...

    希望用工具抢到票的童鞋可以留个足迹,以资鼓励,发布地址:issue

效果图如下: 买票
12306-1

短信
sms

提示
  • 借鉴了EasyTrain库的代码
  • 借鉴了proxy_pool库的代码
  • 借鉴了其他开源代码
  • 优化当前代码和流程

Core symbols most depended-on inside this repo

get
called by 69
net/NetUtils.py
v
called by 36
utils/Log.py
send
called by 28
net/NetUtils.py
w
called by 22
utils/Log.py
check
called by 17
train/login/Capthca.py
d
called by 8
utils/Log.py
post_custom
called by 8
net/NetUtils.py
resolve_image
called by 8
train/image_captcha/baidu.py

Shape

Method 170
Function 46
Class 16
Route 1

Languages

Python100%

Modules by API surface

train/TicketDetails.py29 symbols
train/submit/PassengerDetails.py24 symbols
spider/get_free_proxy.py21 symbols
train/submit/Submit.py20 symbols
train/login/Login.py18 symbols
utils/TrainUtils.py15 symbols
net/NetUtils.py15 symbols
train/login/damatuWeb.py13 symbols
train/login/Capthca.py13 symbols
train/image_captcha/tencent.py12 symbols
train/image_captcha/cut_image.py10 symbols
utils/sqllite_handle.py7 symbols

For agents

$ claude mcp add 12306 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page