Official Python library for MyDisct Solver - Enterprise AI-Powered Captcha Solving Service with 20+ token types and 25+ image types
Project description
MyDisct Solver - Python
Overview
MyDisct Solver is an enterprise-grade, AI-powered CAPTCHA solving service designed for high-reliability automation and integration. Leveraging advanced neural networks, we deliver a 99.9% success rate with an average solving time of 1.8 seconds across more than 46 CAPTCHA types.
Our service supports seamless integration via REST API, browser extensions, and automation frameworks such as Puppeteer, Selenium, and Playwright. All data is processed with enterprise-level encryption, and no sensitive information is stored.
Features
- 99.9% success rate across supported challenges
- Average solving speed of 1.8 seconds
- Pay-as-you-go pricing (no subscription required)
- RESTful JSON API with real-time task polling
- Chrome extension with auto-detection and automatic solving
- Full compatibility with Selenium, Playwright, and automation tools
- Enterprise-grade security and data privacy
- Balance management and account information
- Webhook support for real-time notifications
- Proxy, UserAgent, Cookies support
- Full TypedDict support for type safety
Installation
pip install mydisct-solver
Quick Start
from mydisct_solver import MyDisctSolver
solver = MyDisctSolver('YOUR_API_KEY')
token = solver.recaptchaV2Token({
'siteUrl': 'https://example.com',
'siteKey': '6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-'
})
print('Token:', token)
Supported CAPTCHA Types
Token-Based CAPTCHAs (21 Types)
| Method | CAPTCHA Type | Description |
|---|---|---|
recaptchaV2Token() |
reCAPTCHA v2 | Google reCAPTCHA v2 checkbox |
recaptchaV3Token() |
reCAPTCHA v3 | Google reCAPTCHA v3 score-based |
recaptchaEnterpriseToken() |
reCAPTCHA Enterprise | Google reCAPTCHA Enterprise |
hCaptchaToken() |
hCaptcha | Standard hCaptcha challenge |
hCaptchaEnterpriseToken() |
hCaptcha Enterprise | hCaptcha Enterprise version |
cloudflareTurnstileToken() |
Cloudflare Turnstile | Cloudflare Turnstile challenge |
cloudflareTurnstileManagedToken() |
Cloudflare Turnstile Managed | Managed Turnstile challenge |
cloudflareChallengeToken() |
Cloudflare Challenge | Cloudflare browser challenge |
funCaptchaToken() |
FunCaptcha | Arkose Labs FunCaptcha |
geeTestV4Token() |
GeeTest v4 | GeeTest v4 challenge |
mtCaptchaToken() |
MTCaptcha | MTCaptcha challenge |
captchaFoxToken() |
CaptchaFox | CaptchaFox challenge |
awsCaptchaToken() |
AWS WAF Captcha | AWS WAF Captcha token |
dataDomeToken() |
DataDome | DataDome challenge |
friendlyCaptchaToken() |
Friendly Captcha | Friendly Captcha widget |
leminCaptchaToken() |
Lemin CAPTCHA | Lemin CAPTCHA challenge |
tencentCaptchaToken() |
Tencent Captcha | Tencent Captcha challenge |
faucetPayCaptchaToken() |
FaucetPay Captcha | FaucetPay Captcha |
netEaseCaptchaToken() |
NetEase Captcha | NetEase Captcha (China) |
altchaCaptchaToken() |
Altcha | Altcha proof-of-work |
cyberSiAraToken() |
CyberSiAra | CyberSiAra challenge |
Image-Based CAPTCHAs (25 Types)
| Method | CAPTCHA Type | Description |
|---|---|---|
hCaptchaImage() |
hCaptcha Image | hCaptcha image classification |
recaptchaImage() |
reCAPTCHA Image | reCAPTCHA image challenges |
funCaptchaImage() |
FunCaptcha Image | FunCaptcha image puzzles |
geeTestV3Image() |
GeeTest v3 Image | GeeTest v3 image slide |
geeTestV4Image() |
GeeTest v4 Image | GeeTest v4 image challenges |
tikTokCaptchaImage() |
TikTok Captcha | TikTok image puzzle |
rotateCaptchaImage() |
Rotate Captcha | Rotate image to correct angle |
tencentCaptchaImage() |
Tencent Image | Tencent image challenge |
binanceCaptchaImage() |
Binance Captcha | Binance puzzle captcha |
shopeeCaptchaImage() |
Shopee Captcha | Shopee image puzzle |
awsWafCaptchaImage() |
AWS WAF Image | AWS WAF image challenge |
mtCaptchaImage() |
MTCaptcha Image | MTCaptcha image challenge |
captchaFoxImage() |
CaptchaFox Image | CaptchaFox image puzzle |
prosopoImage() |
Prosopo Image | Prosopo image challenge |
blsCaptchaImage() |
BLS Captcha | BLS image captcha |
temuCaptchaImage() |
Temu Captcha | Temu puzzle captcha |
dataDomeImage() |
DataDome Image | DataDome image challenge |
leminCaptchaImage() |
Lemin Image | Lemin image challenge |
faucetPayCaptchaImage() |
FaucetPay Image | FaucetPay image puzzle |
gridCaptchaImage() |
Grid Captcha | Grid-based image selection |
multiSelectCaptchaImage() |
Multi-Select | Multiple image selection |
clickCaptchaImage() |
Click Captcha | Click specific points on image |
dragCaptchaImage() |
Drag Captcha | Drag slider puzzle |
slideCaptchaImage() |
Slide Captcha | Slide puzzle to match |
textCaptchaImage() |
Text Captcha | Text-based image recognition |
Usage Examples
reCAPTCHA v2
token = solver.recaptchaV2Token({
'siteUrl': 'https://example.com',
'siteKey': '6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-',
'invisible': False
})
reCAPTCHA v3
token = solver.recaptchaV3Token({
'siteUrl': 'https://example.com',
'siteKey': '6LdO5_IbAAAAAAeVBL9TClS19NUTt5wswEb3Q7m5',
'recaptchaAction': 'submit',
'minScore': 0.7
})
hCaptcha
token = solver.hCaptchaToken({
'siteUrl': 'https://accounts.hcaptcha.com/demo',
'siteKey': '10000000-ffff-ffff-ffff-000000000001',
'invisible': False
})
Cloudflare Turnstile
token = solver.cloudflareTurnstileToken({
'siteUrl': 'https://example.com',
'siteKey': '0x4AAAAAAAC3DHQFLr1GavRN',
'recaptchaAction': 'login'
})
Image Captcha Example
solution = solver.textCaptchaImage({
'siteUrl': 'https://example.com',
'images': ['data:image/png;base64,iVBORw0KGgoAAAANS...'],
'questionType': 'text',
'caseSensitive': False
})
print('Captcha text:', solution)
With Proxy Support
token = solver.recaptchaV2Token({
'siteUrl': 'https://example.com',
'siteKey': '6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-',
'proxy': {
'protocol': 'http',
'host': '123.45.67.89',
'port': 8080,
'username': 'user',
'password': 'pass'
}
})
With UserAgent & Cookies
token = solver.hCaptchaToken({
'siteUrl': 'https://example.com',
'siteKey': 'site-key-here',
'userAgent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)...',
'cookies': [
{'name': 'session', 'value': 'abc123', 'domain': '.example.com'}
]
})
Check Balance
balance = solver.getBalance()
print(f'Current balance: ${balance} USD')
Get Account Info
account = solver.getAccountInfo()
print('Email:', account['email'])
print('Username:', account['username'])
print('Balance:', account['balance'], account['currency'])
Advanced Features
Custom Base URL
solver = MyDisctSolver('YOUR_API_KEY', 'https://custom-api.mydisct.com')
Type Safety with TypedDict
from mydisct_solver import MyDisctSolver, RecaptchaV2Options
solver = MyDisctSolver('YOUR_API_KEY')
options: RecaptchaV2Options = {
'siteUrl': 'https://example.com',
'siteKey': 'your-site-key',
'invisible': False
}
token: str = solver.recaptchaV2Token(options)
Documentation
- Full API Documentation: https://solver.mydisct.com/api-docs
- Browser Extension Guide: https://solver.mydisct.com/api-docs/browser-extension
- Pricing: https://solver.mydisct.com
Support & Community
Join our community for support, updates, and discussions!
Technical Support: support@solver.mydisct.com
Website: solver.mydisct.com
License
MIT License - see LICENSE file for details
MyDisct Solver – Reliable, fast, and secure CAPTCHA solving for enterprise and automation needs.
We are committed to building tools that empower users and contribute to a freer, more open internet.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mydisct_solver-1.0.2.tar.gz.
File metadata
- Download URL: mydisct_solver-1.0.2.tar.gz
- Upload date:
- Size: 13.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
31460677f31855d390897d086da0970100185087c3b2c859edcf2d53ded58e6e
|
|
| MD5 |
c1e8a8f8678646e219524c5e17a66045
|
|
| BLAKE2b-256 |
024a08706bf2db814dfa370bc9257ef1e1d3a9df5e77b45b8104f262f6f167a3
|
File details
Details for the file mydisct_solver-1.0.2-py3-none-any.whl.
File metadata
- Download URL: mydisct_solver-1.0.2-py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0bb825c5a577a5b9967d5539ae424d92a8f3e4af16bb98f85d4d88f34abad55
|
|
| MD5 |
d91fd014fbb8225297b8f5030b76ec98
|
|
| BLAKE2b-256 |
1e6df05d5c53c8f751bdd69c28e02c6185e5703a7c2708ffc92f5871dbf645f0
|