Skip to main content

A library for solving reCAPTCHA v2 and v3 with Playwright

Project description

Python PyPI Downloads License Code Style



At the lowest price on the market, you may receive a variety of solutions, including reCAPTCHA v2, reCAPTCHA v3, hCaptcha, hCaptcha Click, FunCaptcha, picture-to-text, AWS Amazon CAPTCHA, and more. With this service, 0.1s is the slowest speed ever measured.

Playwright-reCAPTCHA

A Python library for solving reCAPTCHA v2 and v3 with Playwright.

Solving reCAPTCHA v2

reCAPTCHA v2 is solved by using the following methods:

  • Solving the audio challenge by transcribing the audio using the Google speech recognition API and entering the text as the response.
  • Solving the image challenge using the CapSolver API for image classification.

Solving reCAPTCHA v3

The solving of reCAPTCHA v3 is done by the browser itself, so this library simply waits for the browser to make a POST request to https://www.google.com/recaptcha/api2/reload or https://www.google.com/recaptcha/enterprise/reload and parses the response to get the g-recaptcha-response token.


All solvers return the g-recaptcha-response token, which is required for form submissions.

Installation

pip install playwright-recaptcha

This library requires FFmpeg to be installed on your system in order to convert the audio challenge from reCAPTCHA v2 into text.

OS Command
Debian sudo apt-get install ffmpeg
MacOS brew install ffmpeg
Windows choco install ffmpeg

You can also download the latest static build from here.

Note Make sure to have the ffmpeg and ffprobe binaries in your system's PATH so that the SpeechRecognition library can find them.

reCAPTCHA v2 Example

For more reCAPTCHA v2 examples, see the examples folder.

from playright.sync_api import sync_playwright
from playwright_recaptcha import recaptchav2


with sync_playwright() as playwright:
    browser = playwright.firefox.launch()
    page = browser.new_page()
    page.goto("https://www.google.com/recaptcha/api2/demo")

    with recaptchav2.SyncSolver(page) as solver:
        token = solver.solve_recaptcha(wait=True)
        print(token)

If you would like to solve the image challenge, you can set the CAPSOLVER_API_KEY environment variable to your CapSolver API key. Otherwise, you can pass the API key as an argument to recaptchav2.SyncSolver() with capsolver_api_key="your_api_key". Then, set image_challenge=True in solver.solve_recaptcha().

with recaptchav2.SyncSolver(page, capsolver_api_key="your_api_key") as solver:
    token = solver.solve_recaptcha(wait=True, image_challenge=True)
    print(token)

reCAPTCHA v3 Example

For more reCAPTCHA v3 examples, see the examples folder.

from playright.sync_api import sync_playwright
from playwright_recaptcha import recaptchav3


with sync_playwright() as playwright:
    browser = playwright.firefox.launch()
    page = browser.new_page()

    with recaptchav3.SyncSolver(page) as solver:
        page.goto("https://www.google.com/recaptcha/api2/demo")
        token = solver.solve_recaptcha()
        print(token)

It is best to initialize the solver before navigating to the page with the reCAPTCHA v3 challenge. This is because the solver adds a listener for the POST request to https://www.google.com/recaptcha/api2/reload or https://www.google.com/recaptcha/enterprise/reload and if the request is made before the listener is added, the g-recaptcha-response token will not be captured.

Disclaimer

This library is intended for use in automated testing and development environments only and should not be used for any illegal or malicious purposes. Any use of this library for activities that violate the terms of service of any website or service is strictly prohibited. The contributors of this library will not be held liable for any damages or legal issues that may arise from the use of this library. By using this library, you agree to these terms and take full responsibility for your actions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

playwright-recaptcha-0.3.0.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

playwright_recaptcha-0.3.0-py3-none-any.whl (18.6 kB view details)

Uploaded Python 3

File details

Details for the file playwright-recaptcha-0.3.0.tar.gz.

File metadata

  • Download URL: playwright-recaptcha-0.3.0.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for playwright-recaptcha-0.3.0.tar.gz
Algorithm Hash digest
SHA256 a97eb0d51f30e4148b5255dc8f91de8e5417a743f4cffa02abf1b40303484001
MD5 ba825690d9f0eb3d5d82054e6713f9d0
BLAKE2b-256 bc7ed2c812a669e491278e77ef77192b370a1f32fef7c216020935e7603eb8ab

See more details on using hashes here.

File details

Details for the file playwright_recaptcha-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for playwright_recaptcha-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 35672c8998e3b24844bbebc02a4a758278d1f4ffd38bfef7d630198849b05c0d
MD5 f5b2d7cbb0c98360520bd287cf08b16a
BLAKE2b-256 dbf5bdd481952eb499226c4a3d44b507db643a44eeebae0c50b518323e282844

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page