Альтернативный метод обхода hCaptcha

Привет, друзья! 🎉 Сегодня я расскажу вам о том, как обойти hCaptcha в современных условиях. Если вы занимаетесь автоматизацией и следите за трендами, то наверняка заметили, что в какой-то момент возникли сложности с разгадыванием hCaptcha. 🛑

Альтернативный метод обхода hCaptcha

Что произошло?

Некоторые крупные сервисы распознавания капчи, такие как 2captcha, убрали из своей документации упоминания о том, как обходить hCaptcha. Более того, тематические твиты в Twitter и официальные ответы от сервисов подтверждают мои подозрения, что что-то случилось... 🤔

Почему так произошло?

Судя по тому, что вопросы поступают не только к 2captcha, но и к Capsolver, похоже, кто-то попросил их прекратить предоставлять решения для обхода hCaptcha. Причины этого можно только предполагать, но мой скромный опыт подсказывает, что дело в жалобах. 🤷‍♂

Есть ли альтернативы?

Проблема с обходом hCaptcha существовала даже тогда, когда эти сервисы предлагали решения. Сама капча довольно сложная: она имеет несколько уровней сложности, каждый со своими дополнительными параметрами и методами проверки, что усложняет процесс распознавания. 😓

Альтернативный метод обхода hCaptcha

Что такое hCaptcha?

Для тех, кто совсем не в курсе: hCaptcha — это альтернатива reCaptcha. Если не вдаваться в подробности, она мало чем отличается: используются схожие методы обхода, похожие задачи и техники идентификации. Различия заключаются в серверах, которые аутентифицируют токен после решения, и в уровне сложности задач — у hCaptcha он выше. 📈

Практическая реализация на Python

Не буду утомлять вас долгими рассказами о поисках решения. Скажу сразу: решение найдено! 🎉 Я взял старый метод, который когда-то использовал для обхода hCaptcha, немного его доработал, и вот скрипт, который у меня получился:
import requests
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# Конфигурация API и целевой URL
API_KEY = "Ваш API-Ключ"
PAGEURL = "URL"
def solve_hcaptcha(sitekey):
# Шаг 1: Отправляем запрос для получения captcha_id с использованием динамического sitekey
in_url = "https://api.solvecaptcha.com/in.php"
payload = {
'key': API_KEY,
'method': 'hcaptcha',
'sitekey': sitekey,
'pageurl': PAGEURL,
'json': 1
}
response = requests.post(in_url, data=payload)
result = response.json()
if result.get("status") != 1:
print("Ошибка при отправке запроса:", result.get("request"))
return None
captcha_id = result.get("request")
print("Получен captcha_id:", captcha_id)
# Шаг 2: Ожидаем решения капчи
res_url = "https://api.solvecaptcha.com/res.php"
while True:
params = {
'key': API_KEY,
'action': 'get',
'id': captcha_id,
'json': 1
}
res = requests.get(res_url, params=params)
data = res.json()
if data.get("status") == 1:
print("Капча успешно решена!")
return data.get("request")
print("Ожидание решения капчи...")
time.sleep(5)

Этот скрипт использует сервис solvecaptcha для обхода hCaptcha. Обратите внимание, что для его работы вам потребуется зарегистрироваться на сервисе и получить API-ключ. 🔑

Хотя некоторые крупные сервисы отказались от поддержки обхода hCaptcha, всегда можно найти альтернативные решения. Главное — не сдаваться и продолжать искать!
Для написания данной статьи я вдохновился здесь 💪

Надеюсь, эта информация была полезной для вас. Если у вас есть вопросы или вы хотите поделиться своим опытом, пишите в комментариях! 👇

11