Arkose Labs captcha (FunCaptcha) バイパス API サービス
Arkose Labs FunCaptcha を使用して、ページで 2 つの値を見つける必要があります。
公開鍵
サービスURL(surl)
パブリックキーは、funcaptchaの
div
要素のdata-pkey
パラメータ内、またはfc-token
という名前のinput
要素内にあります。 - この要素の値からpk
の後に示されるキーを抽出するだけです。サービスURLは、「surl」パラメータの値である「fc-token」にもあります。
サービスURLはオプションのパラメータです。指定しない場合は、ほとんどの場合に有効な既定値が使用されますが、指定することをお勧めします。
HTTP
GET
またはPOST
リクエストをAPI URL:http://2captcha.com/in.php
に送信します。methodをfuncaptcha
に設定、前のステップで見つかった値をpublickey
とsurl
パラメータとして、フルページURLをpageurl
の値として提出します。パラメータの完全なリストは、以下の表で確認できます。Request URL example ->
http://2captcha.com/in.php?key=1abc234de56fab7c89012d34e56fa7b8&method=funcaptcha&publickey=12AB34CD-56F7-AB8C-9D01-2EF3456789A0&surl=https://client-api.arkoselabs.com&pageurl=http://mysite.com/page/with/funcaptcha/
何も問題がなければ、サーバーはCAPTCHAの
ID
をプレーンテキストとして返します。たとえば、OK|2122988149
、またはJSONパラメータが使用された場合、JSONとして{""status"":1,""request"":""2122988149""}
です。それ以外の場合、サーバーはエラーコードを返します.10-20 秒のタイムアウトを作成してから、HTTPの「GET」リクエストをAPI URLに送信します: 「http://2captcha.com/res.php」で結果を取得します。パラメータの完全なリストは、以下の表にあります。
CAPTCHAが解決済みの場合、サーバーはプレーンテキストまたはJSON で応答し、次のような回答トークンを返します。 ->
CAPTCHAが未解決の場合、サーバーは「CAPCHA_NOT_READY」の結果を返します。 その後5秒以内にリクエストを繰り返してください。
何か問題が発生した場合、サーバーはエラーコードを返します。
3084f4a302b176cd7.96368058|r=ap-southeast-1|guitextcolor=%23FDD531|metabgclr=%23FFFFFF|metaiconclr=%23202122|meta=3|lang=en|pk=12AB34CD-56F7-AB8C-9D01-2EF3456789A0|cdn_url=https://cdn.funcaptcha.com/fc|surl=https://funcaptcha.com
IDが「fc-token」の要素を見つけて、トークンをこの要素の値に入れます。
ウェブサイトで必要な残りの作業を行います。フォームを送信するか、ボタンをクリックするか、その他のことを行います。
コードの例:
詳細 - キャプチャ突破APIドキュメント
// https://github.com/2captcha/2captcha-php require(__DIR__ . '/../src/autoloader.php'); $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY'); try { $result = $solver->funcaptcha([ 'sitekey' => '69A21A01-CC7B-B9C6-0F9A-E7FA06677FFC', 'url' => 'https://mysite.com/page/with/funcaptcha', ]); } catch (\Exception $e) { die($e->getMessage()); } die('Captcha solved: ' . $result->code);
# https://github.com/2captcha/2captcha-python import sys import os sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__)))) from twocaptcha import TwoCaptcha api_key = 'YOUR_API_KEY' solver = TwoCaptcha(api_key) try: result = solver.funcaptcha(sitekey='69A21A01-CC7B-B9C6-0F9A-E7FA06677FFC', url='https://mysite.com/page/with/funcaptcha', surl='https://client-api.arkoselabs.com') except Exception as e: sys.exit(e) else: sys.exit('result: ' + str(result))
// https://github.com/2captcha/2captcha-csharp using System; using System.Linq; using TwoCaptcha.Captcha; namespace TwoCaptcha.Examples { public class FunCaptchaExample { public void Main() { TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY"); FunCaptcha captcha = new FunCaptcha(); captcha.SetSiteKey("69A21A01-CC7B-B9C6-0F9A-E7FA06677FFC"); captcha.SetUrl("https://mysite.com/page/with/funcaptcha"); try { solver.Solve(captcha).Wait(); Console.WriteLine("Captcha solved: " + captcha.Code); } catch (AggregateException e) { Console.WriteLine("Error occurred: " + e.InnerExceptions.First().Message); } } } }
// https://github.com/2captcha/2captcha-java package examples; import com.twocaptcha.TwoCaptcha; import com.twocaptcha.captcha.FunCaptcha; public class FunCaptchaExample { public static void main(String[] args) { TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY"); FunCaptcha captcha = new FunCaptcha(); captcha.setSiteKey("69A21A01-CC7B-B9C6-0F9A-E7FA06677FFC"); captcha.setUrl("https://mysite.com/page/with/funcaptcha"); try { solver.solve(captcha); System.out.println("Captcha solved: " + captcha.getCode()); } catch (Exception e) { System.out.println("Error occurred: " + e.getMessage()); } } }
// https://github.com/2captcha/2captcha-go package main import ( "fmt" "log" "github.com/2captcha/2captcha-go" ) func main() { client := api2captcha.NewClient("API_KEY") captcha := api2captcha.FunCaptcha{ SiteKey: "69A21A01-CC7B-B9C6-0F9A-E7FA06677FFC", Url: "https://mysite.com/page/with/funcaptcha", Surl: "https://client-api.arkoselabs.com", Data: map[string]string{"anyKey":"anyValue"}, } code, err := client.Solve(captcha.ToRequest()) if err != nil { log.Fatal(err); } fmt.Println("code "+code) }
// https://github.com/2captcha/2captcha-cpp #include <cstdio> #include "curl_http.hpp" #include "api2captcha.hpp" int main (int ac, char ** av) { api2captcha::curl_http_t http; http.set_verbose (true); api2captcha::client_t client; client.set_http_client (&http); client.set_api_key (API_KEY); api2captcha::funcaptcha_t captcha; captcha.set_site_key ("69A21A01-CC7B-B9C6-0F9A-E7FA06677FFC"); captcha.set_url ("https://mysite.com/page/with/funcaptcha"); captcha.set_surl ("https://client-api.arkoselabs.com"); try { client.solve (cap); printf ("code '%s'\n", cap.code ().c_str ()); } catch (std::exception & e) { fprintf (stderr, "Failed: %s\n", e.what ()); } return 0; }
require 'api_2captcha' client = Api2Captcha.new("YOUR_API_KEY") result = client.funcaptcha({ publickey: "69A21A01-CC7B-B9C6-0F9A-E7FA06677FFC", pageurl: "https://mysite.com/page/with/funcaptcha", surl: "https://client-api.arkoselabs.com" })