Решить Recaptcha v3
Этот тип задач решает Google Recaptcha V3 без прокси. Задача будет выполнена используя наши собственные прокси сервера или адреса IP работников.
Обратите внимание, что есть разница между невидимой рекапчей V2 и рекапчей V3. Они выглядят одинаково и их легко спутать. Есть быстрый способ определить правильный тип – попробуйте решить их через наше API, как V2-invisible и V3. В одной из попыток вы получите ошибку, в другой нет.
Мы тестируем наших работников на предмет их "score" рекапчи и помещаем в 3 группы (очереди): 0.3, 0.7 и 0.9. У каждой слегка разная стоимость из-за разности в количестве работников. Передавая свойство "minScore" вы задаете в какую очередь должна попасть ваша задача. Большинство наших работников имеют score равный 0.3, и наименьшее количество – 0.9.
Объект задачи
Свойство | Тип | Требуется | Назначение |
---|---|---|---|
type | Строка | Да | RecaptchaV3TaskProxyless |
websiteURL | Строка | Да | Адрес целевой страницы. Может находиться в любом месте сайта, в том числе в закрытом для подписчиков разделе. Наши работники не посещают сайт, а вместо этого эмулируют посещение страницы. |
websiteKey | Строка | Да | Ключ рекапчи. Узнайте больше о том, как найти этот ключ, в статье этой. |
minScore | Double | Да | Фильтрует работников с требуемым score. Значение может быть одним из: 0.3 0.7 0.9 |
pageAction | Строка | Нет | Значения "action" рекапчи. Владелец страницы задает действие пользователя на странице через этот параметр. Пример: grecaptcha.execute('site_key', {action:'login_test'}) |
isEnterprise | Boolean | Нет | Установите этот флаг в "true", если вы хотите решить эту рекапчу как Enterprise. Значение по-умолчанию равно "false" и рекапча будет решена через обычное API. Может быть определено по вызову javascript, как в примере ниже: grecaptcha.enterprise.execute('site_key', {..}) |
apiDomain | Строка | Нет | Используйте этот параметр, чтобы прислать доменное имя, с которого мы должны загружать скрипты рекапчи. Может иметь только одно из этих двух значений: "www.google.com" или "www.recaptcha.net". Не используйте этот параметр, если не понимаете зачем он нужен. |
Пример запроса
#pip3 install anticaptchaofficial
from anticaptchaofficial.recaptchav3proxyless import *
solver = recaptchaV3Proxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://website.com")
solver.set_website_key("SITE_KEY")
solver.set_page_action("home_page")
solver.set_min_score(0.9)
# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)
g_response = solver.solve_and_return_solution()
if g_response != 0:
print("g-response: "+g_response)
else:
print("task finished with error "+solver.error_code)
Объект решения задачи
Свойство | Тип | Назначение |
---|---|---|
gRecaptchaResponse | Строка | Строка токена, которая требуется для отправки формы на целевом сайте. |
Пример ответа
{
"errorId":0,
"status":"ready",
"solution":
{
"gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
},
"cost":"0.001500",
"ip":"46.98.54.221",
"createTime":1472205564,
"endTime":1472205570,
"solveCount":"0"
}