Metadata-Version: 2.1
Name: hackcaptcha
Version: 0.0.1
Summary: Provide api functions for captcha recognition.
Home-page: https://github.com/CharlesPikachu/hackcaptcha
Author: Charles
Author-email: charlesjzc@qq.com
License: MIT
Platform: UNKNOWN
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown
Requires-Dist: opencv-python (>=4.1.2)
Requires-Dist: requests (>=2.22.0)
Requires-Dist: keras (>=2.2.4)
Requires-Dist: numpy (>=1.16.2)

# hackcaptcha
```
Provide api functions for captcha recognition, this repo is created mainly for https://github.com/CharlesPikachu/DecryptLogin
You can star this repository to keep track of the project if it's helpful for you, thank you for your support.
```

# Documents
#### in Chinese

#### in English


# Support List
|  Captcha Type        |   Number of supported algorithms    |    Number of supported webapis        |   in Chinese    |
|  :----:              |   :----:                            |    :----:                             |   :----:        |
|  Slider              |   1								 |    0                                  |   滑块验证码    |
|  Digital             |   0								 |    1                                  |   数字验证码    |
|  Click               |   1								 |    0                                  |   点击验证码    |


# Install
#### Pip install
```
run "pip install hackcaptcha"
```
#### Source code install
```sh
(1) Offline
Step1: git clone https://github.com/CharlesPikachu/hackcaptcha.git
Step2: cd hackcaptcha -> run "python setup.py install"
(2) Online
run "pip install git+https://github.com/CharlesPikachu/hackcaptcha.git@master"
```

# Quick Start
#### hack captcha by algorithms
```
from hackcaptcha.crackers import AlgorithmsCracker

cracker = AlgorithmsCracker()
# slider captcha
infos_return = cracker.slider(imagepath='CAPTCHA IMAGE PATH', algorithm_type='canny')
# digital captcha
# click captcha
infos_return = cracker.click(imagepath='CAPTCHA IMAGE PATH', algorithm_type='zt12306', text_model_path='text.h5', object_model_path='object.h5')
```
#### hack captcha by webapis
```
from hackcaptcha.crackers import WebapisCracker

cracker = WebapisCracker()
# slider captcha
# digital captcha
infos_return = cracker.digital(imagepath='CAPTCHA IMAGE PATH', webapi_type='baidu', app_id='AppID', api_key='API Key', secret_key='Secret Key')
# click captcha
```

# References
```
[1]. https://github.com/zhaipro/easy12306
```

# More
#### WeChat Official Accounts
*Charles_pikachu*  
![img](pikachu.jpg)

