Skip to main content

hcaptcha-solver

PyPI - Status PyPI PyPI - Downloads

a lightweight Python library for solving hCaptcha challenges with selenium and neural networks

NOTE: this package is still in early development.
If you encounter any issues or unexpected behaviours, please report them!

Installation

pip install hcaptcha-solver

Usage

from hcaptcha_solver import hcaptcha_solver
from selenium import webdriver

# setup chromedriver in english (other languages not supported yet)
options = webdriver.ChromeOptions()
options.add_experimental_option('prefs', {'intl.accept_languages': 'en,en_US'})
driver = webdriver.Chrome(options=options)
driver.get("https://accounts.hcaptcha.com/demo") # open any url with hCaptcha

# create Captcha_Solver object and solve hCaptcha
captcha_solver = hcaptcha_solver.Captcha_Solver(verbose=True)
captcha_solver.is_captcha_present(driver) # returns True
captcha_solver.solve_captcha(driver) # solves the hCaptcha

Functionality

Only V1 hCaptchas are supported - any other captcha types will be skipped.
The correct images are selected using Convolutional Neural Networks trained on labeled hCaptcha data.
The models are chosen by inspecting the captcha header, so the language has to be english in order for the matching to work. (See Issue #6)

The package features models for a handful of hCaptcha tasks. The currently available models and their labeling accuracies are visualized in the figure below. The accuracy was measured on limited data and is therefore not exact.

Functionality for V2 captchas is planned in a similar way to V1 captchas.

Current Model Labeling Performance

Model Labeling Accuracy

Current Data Availability

Data Availability

Contributing

If you encounter any bug, error or unexpected behaviour in general, please report them with an issue giving as much detail as possible - I will try to make this package easy-to-use for everyone.

Forks and pull requests are very welcome. You can also create issues to discuss possible changes or improvements.

To help collecting captchas, run dev/main.ipynb and submit the results. In this notebook you can also explore the data availability and train models.

updated 15/08/2023

Metadata

Release files for hcaptcha-solver 0.2.14

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hcaptcha-solver 0.2.14
File Size Uploaded
hcaptcha_solver-0.2.14.tar.gz 78.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for hcaptcha-solver 0.2.14
File Interpreter ABI Platform
hcaptcha_solver-0.2.14-py3-none-any.whl Python 3 none any Details

Total release size: 157.0 MB

Release files / hcaptcha_solver-0.2.14.tar.gz

Download URL hcaptcha_solver-0.2.14.tar.gz
Size 78.5 MB
Tags Source
SHA-256 checksum
How to use checksums
2b75d5d8a5b903368be8e150dfd07cdac0b79666fe52d352411758fd0cf4ee3b
BLAKE2b-256 checksum
How to use checksums
06e6646c201cac52c3453706d34d847cd5964cf09f9d34ad24d8ce6c71b2a4bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / hcaptcha_solver-0.2.14-py3-none-any.whl

Download URL hcaptcha_solver-0.2.14-py3-none-any.whl
Size 78.5 MB
Tags Python 3
SHA-256 checksum
How to use checksums
ea80b0053e646b20678d5205a2a95e3b2ad04a967e2601fc2bb20dcd5f275da2
BLAKE2b-256 checksum
How to use checksums
7221a96301f7db6b68f15a57793bc23c4741381cd9c315e41924c3aecc29cce3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release history Release notifications | RSS feed

This release

0.2.14 This release

2 release files

0.2.13

3 release files

0.2.12

2 release files

0.2.11

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page