reCAPTCHA Mobile ProxyLess#
Метод автоматического решения на основе токенов для reCAPTCHA Mobile.
обход reCAPTCHA Android/reCAPTCHA IOS API. Документ API решателя reCAPTCHA Android. Документ API решателя reCAPTCHA IOS
Полученный токен затем можно отправить на целевой веб-сайт в поле формы g-recaptcha-response или передать в функцию обратного вызова.
RecaptchaMobileTaskProxyless Структура объекта задачи#
имя тип Необходимый Описание type Нить Да RecaptchaMobileTaskProxyless
appPackageName Нить Да Имя пакета, из которого загружается приложение reCAPTCHA. Например, com.company.app, его можно получить по запросу https://www.google.com/recaptcha/api3/mwv . appKey Нить Да Ключ для загрузки приложения reCAPTCHA аналогичен ключу веб-сайта веб-версии. appAction Нить Да Для дополнительных параметров вы можете выполнить поиск в grecaptcha.execute, чтобы найти параметры действия. appDevice Нить Нет ios | Android
Запросить пример#
конечная точка API: https://api.nextcaptcha.com/createTask
метод: POST
Тип контента: application/json
{
"clientKey" : "api key" ,
"task" : {
"type" : "RecaptchaMobileTaskProxyless" ,
"appPackageName" : "com.company.app" ,
"appKey" : "6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u" ,
"appAction" : "login"
}
}
Пример ответа#
{
"errorId" : 0 ,
"status" : "ready" ,
"solution" : {
"gRecaptchaResponse" : "03AGdBq26gJ8v3Z3J9z3..."
},
"createTime" : 1701234567890 ,
"endTime" : 1701234567890
}
Образец кода#
# https://github.com/nextcaptcha/nextcaptcha-python
import os
import sys
from nextcaptcha import NextCaptchaAPI
client_key = os.getenv( 'NEXTCAPTCHA_KEY' , "YOUR_CLIENT_KEY" )
api = NextCaptchaAPI( client_key = client_key)
try :
result = api.recaptcha_mobile( app_key = "app_key" , app_package_name = "app_package_name" , appAction = "appAction" )
except Exception as e:
sys.exit(e)
else :
sys.exit( 'solved: ' + str (result))
// https://github.com/nextcaptcha/nextcaptcha-go
package main
import (
" fmt "
" log "
" github.com/nextcaptcha/nextcaptcha-go "
)
func main () {
api := nextcaptcha. NewNextCaptchaAPI ( "API_KEY" )
result, err := api. RecaptchaMobile ( "https://example.com" , "SITE_KEY" , nextcaptcha . RecaptchaV3Options {})
if err != nil {
log. Fatal (err);
}
fmt. Println ( "result " + result)
}
// https://github.com/nextcaptcha/nextcaptcha-csharp
string clientKey = "YOUR_CLIENT_KEY" ;
string solftId = "" ; // Optional
string callbackUrl = "" ; // Optional
bool openLog = true ; // Optional
var nextCaptchaAPI = new NextCaptchaAPI (clientKey, solftId, callbackUrl, openLog);
string appKey = "YOUR_APP_KEY" ;
string appPackageName = "" ; // Optional
string appAction = "" ; // Optional
var result = await nextCaptchaAPI. SolveRecaptchaMobileAsync (appKey, appPackageName, appAction);
Ссылки по теме#