Python модуль
Используется Playwright для автоматического решения капчи.
Поддерживает клики по изображениям, перетягивание ползунка и другие типы.
Установка
bash
pip install playwright httpx
playwright install chromiumАктуальная версия:
| Версия модуля | Скачать | Изменения |
|---|---|---|
| 0.1 | 0.1 | Первая версия |
Скопируйте папку captcha_solver в свой проект.
Как использовать
Импортируйте CaptchaSolver из пакета.
Передайте страницу с капчей и API ключ.
Вызовите нужный метод решения капчи.
На взаимодействие с капчей нужно подождать пару секунд.
python
import asyncio
from playwright.async_api import async_playwright
from captcha_solver import CaptchaSolver
async def main():
async with async_playwright() as p:
browser = await p.chromium.launch(headless=False)
page = await browser.new_page()
await page.goto('https://example.com/with-captcha')
solver = CaptchaSolver(
page=page,
api_key='YOUR_CAPGURU_API_KEY',
debug=True,
attempts=5,
)
await solver.solve_recaptcha2()
await browser.close()
asyncio.run(main())Вызовите нужный метод:
await solver.solve_recaptcha2()
await solver.solve_hcaptcha()
await solver.solve_other()
await solver.solve_geetest()
await solver.solve_funcaptcha()
await solver.solve_tiktok()Поддержка капч:
| reCaptcha2 | FunCaptcha | TikTok | GeeTest | hCaptcha | Other |
|---|---|---|---|---|---|
| Да | Да | Да | Да | Да | Да |
Параметры:
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
page | Page | — | Страница с капчей |
api_key | str | — | API-ключ Cap.Guru |
attempts | int | 5 | Макс. количество попыток |
debug | bool | False | Вывод отладочных сообщений |
selector | str | '' | CSS-селектор контейнера капчи |
Обработка ошибок
Все солверы выбрасывают RuntimeError при неудаче:
python
try:
await solver.solve_recaptcha2()
except RuntimeError as e:
if 'ERROR_CAPTCHA_UNSOLVABLE' in str(e):
print('Капча не решена за все попытки')