reCAPTCHA Mobile Task#
reCAPTCHA Mobile のトークンベースの自動解決方法。
reCAPTCHA Android/reCAPTCHA IOS API をバイパスします。 reCAPTCHA Android ソルバー API ドキュメント。 reCAPTCHA IOS ソルバー API ドキュメント
受信したトークンは、g-recaptcha-response フォーム フィールド内のターゲット Web サイトに送信するか、コールバック関数に渡すことができます。
RecaptchaMobileTask タスクオブジェクトの構造#
名前 タイプ 必須 説明 type 弦 はい RecaptchaMobileTask
appPackageName 弦 はい reCAPTCHA アプリケーションのロード元のパッケージ名。たとえば、com.company.app は、https://www.google.com/recaptcha/api3/mwv リクエストで取得できます。 appKey 弦 はい reCAPTCHA アプリケーションをロードするキーは、Web バージョンの websiteKey に似ています appAction 弦 はい 追加のパラメーターについては、grecaptcha.execute を検索してアクション パラメーターを見つけることができます。 appDevice 弦 いいえ ios | Android
proxyType 弦 はい プロキシの種類: `http`、`socks4`、`socks5` proxyAddress 弦 はい プロキシサーバーのIPアドレスまたはホスト名 proxyPort 整数 はい プロキシポート proxyLogin 弦 いいえ エージェントのログイン proxyPassword 弦 いいえ エージェントのパスワード
リクエスト例#
APIエンドポイント: https://api.nextcaptcha.com/createTask
方法: POST
コンテンツタイプ: application/json
{
"clientKey" : "api key" ,
"task" : {
"type" : "ReCaptchaMobileTask" ,
"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);
関連リンク#