Basilisk captcha

To import this module:

from python_rucaptcha.basilisk_captcha import BasiliskCaptcha
from python_rucaptcha.core.enums import BasiliskEnm
class python_rucaptcha.basilisk_captcha.BasiliskCaptcha(websiteURL: str, websiteKey: str, method: str | BasiliskEnm = BasiliskEnm.BasiliskTaskProxyless, userAgent: str | None = None, proxyType: str | None = None, proxyAddress: str | None = None, proxyPort: int | None = None, proxyLogin: str | None = None, proxyPassword: str | None = None, *args, **kwargs)

Solve Basilisk captcha with a proxyless or customer-provided proxy task.

__init__(websiteURL: str, websiteKey: str, method: str | BasiliskEnm = BasiliskEnm.BasiliskTaskProxyless, userAgent: str | None = None, proxyType: str | None = None, proxyAddress: str | None = None, proxyPort: int | None = None, proxyLogin: str | None = None, proxyPassword: str | None = None, *args, **kwargs)
Parameters:
  • rucaptcha_key – User API key.

  • websiteURL (str) – Full URL of the page where Basilisk is loaded.

  • websiteKey (str) – The page’s Basilisk data-sitekey value.

  • method (str | BasiliskEnm) – BasiliskTaskProxyless or BasiliskTask.

  • userAgent (str | None) – Optional browser User-Agent.

  • proxyType (str | None) – Proxy type for BasiliskTask.

  • proxyAddress (str | None) – Proxy IP address or hostname.

  • proxyPort (int | None) – Proxy port.

  • proxyLogin (str | None) – Optional proxy login.

  • proxyPassword (str | None) – Optional proxy password.

  • kwargs – Additional task parameters.

captcha_handler(**kwargs) dict

Synchronously submit and poll the Basilisk task.

async aio_captcha_handler() dict

Asynchronously submit and poll the Basilisk task.

The proxyless task requires websiteURL and websiteKey. Use BasiliskEnm.BasiliskTask when the solve must use your own proxy and provide proxyType, proxyAddress, and proxyPort.

The token is returned as solution.data.captcha_response. If the response contains solution.headers.User-Agent, reuse that User-Agent in the request to the target site.