Looking for international version of our service? Go to 2captcha.com

Туториалы по обходу капчи

How to bypass captcha in Google Chrome browser

Как обойти капчу в Chrome с помощью сервиса решения капч

Как обойти капчу в Chrome с помощью API 2Captcha v2

Капчи защищают сайты от автоматизированного доступа, но могут создавать препятствия для легальных задач. Это руководство объясняет, как обойти капчи в Chrome, используя API 2Captcha v2 и браузерное расширение.


Необходимые условия

Для работы потребуется:

  1. Базовые знания программирования (используется Python).
  2. Аккаунт на 2Captcha.
  3. Установленный браузер Chrome.
  4. Расширение 2Captcha Solver.
  5. API-ключ из аккаунта 2Captcha.
  6. Python на вашем компьютере.

Шаг 1: Установка необходимых инструментов

Установите библиотеку requests для работы с API:

pip install requests

Шаг 2: Настройка расширения 2Captcha

  1. Установите расширение 2Captcha Solver из Chrome Web Store.
  2. Введите ваш API-ключ в настройках расширения.

После настройки расширение будет автоматически решать капчи на поддерживаемых сайтах.


Шаг 3: Программное решение капч с помощью API 2Captcha v2

Пример 1: Решение reCAPTCHA без прокси

Используйте метод RecaptchaV2TaskProxyless для решения reCAPTCHA:

import requests
import time

API_KEY = 'ваш_api_ключ'  # Замените на ваш API-ключ
site_url = 'https://example.com'  # URL целевого сайта
site_key = 'ваш_ключ_сайта'  # Получите его из исходного кода страницы

# Создание задачи для решения капчи
create_task_url = 'https://api.2captcha.com/createTask'
data = {
    "clientKey": API_KEY,
    "task": {
        "type": "RecaptchaV2TaskProxyless",
        "websiteURL": site_url,
        "websiteKey": site_key
    }
}
response = requests.post(create_task_url, json=data).json()

if response.get('errorId') != 0:
    print(f"Ошибка: {response.get('errorDescription')}")
    exit()

task_id = response['taskId']  # ID задачи для проверки решения

# Ожидание решения
get_result_url = 'https://api.2captcha.com/getTaskResult'
while True:
    result_response = requests.post(get_result_url, json={"clientKey": API_KEY, "taskId": task_id}).json()
    if result_response.get('errorId') != 0:
        print(f"Ошибка: {result_response.get('errorDescription')}")
        exit()

    if result_response.get('status') == 'ready':
        solution = result_response['solution']['gRecaptchaResponse']
        print(f"Капча решена: {solution}")
        break

    print("Ожидание решения капчи...")
    time.sleep(5)  # Ожидание перед повторной проверкой

Пример 2: Решение reCAPTCHA с прокси

Для обхода ограничений по IP используйте метод RecaptchaV2Task с настройками прокси:

proxy = {
    "type": "HTTPS",  # Тип прокси (HTTP, HTTPS, SOCKS4, SOCKS5)
    "address": "proxy.example.com",
    "port": 1234,
    "login": "proxy_user",  # Опционально, если требуется аутентификация
    "password": "proxy_password"  # Опционально, если требуется аутентификация
}

data = {
    "clientKey": API_KEY,
    "task": {
        "type": "RecaptchaV2Task",
        "websiteURL": site_url,
        "websiteKey": site_key,
        "proxyType": proxy["type"],
        "proxyAddress": proxy["address"],
        "proxyPort": proxy["port"],
        "proxyLogin": proxy.get("login"),
        "proxyPassword": proxy.get("password")
    }
}
response = requests.post(create_task_url, json=data).json()

if response.get('errorId') != 0:
    print(f"Ошибка: {response.get('errorDescription')}")
    exit()

# Следуйте тем же шагам для получения и использования решения.

Шаг 4: Интеграция с Chrome

Используйте Selenium для внедрения решения капчи в Chrome:

from selenium import webdriver
from selenium.webdriver.common.by import By

# Запуск Chrome
options = webdriver.ChromeOptions()
options.add_argument('--disable-blink-features=AutomationControlled')
driver = webdriver.Chrome(options=options)

# Открытие целевого сайта
driver.get(site_url)

# Внедрение решения капчи
captcha_solution = solution
script = f"document.getElementById('g-recaptcha-response').innerHTML = '{captcha_solution}';"
driver.execute_script(script)

# Отправка формы
submit_button = driver.find_element(By.ID, "submit-button")
submit_button.click()

print("Капча обойдена, форма отправлена!")
driver.quit()

Часто задаваемые вопросы

Как работает API 2Captcha?
API предоставляет автоматизированное решение капч через удобный интерфейс или скрипты.

Можно ли использовать 2Captcha для reCAPTCHA в Chrome?
Да, API и расширение эффективно решают reCAPTCHA.


Устранение неполадок

  • Проверьте корректность API-ключа.
  • При сбое скрипта убедитесь, что API актуален и настроены задержки.
  • Для защиты от обнаружения используйте прокси и имитируйте поведение человека.

Итог

Используя API 2Captcha v2 и расширение, вы можете эффективно обходить капчи в Chrome. Этот подход подходит для автоматизации и ручных задач.

Дополнительная информация доступна в документации API 2Captcha.