হোম ডকুমেন্টেশন টিউটোরিয়াল সাইন ইন করুন
সমর্থিত টাস্ক ধরণ
API পদ্ধতিসমূহ
নিবন্ধ
টিউটোরিয়াল
GitHub
ডকুমেন্টেশন মেনু

RecaptchaV3TaskProxyless: গুগল Recaptcha v3 সমাধান করুন

এই ধরণের টাস্ক অবজেক্ট একজন কর্মীর কম্পিউটারে গুগল Recaptcha V3 সমাধান করার জন্য প্রয়োজনীয়। এই কাজটি আমাদের নিজস্ব প্রক্সি সার্ভার এবং/অথবা কর্মীদের IP ঠিকানা ব্যবহার করে আমাদের পরিষেবা দ্বারা কার্যকর করা হবে।

অনুগ্রহ করে নোট করুন যে Recaptcha V2-অদৃশ্য এবং Recaptcha V3 এর মধ্যে পার্থক্য রয়েছে। এগুলো দেখতে একই এবং এটি বিভ্রান্তিকর হতে পারে। সঠিক ধরণটি নির্ধারণ করার জন্য একটি দ্রুত উপায় রয়েছে: এটি আমাদের API দিয়ে V2-অদৃশ্য এবং V3 হিসাবে সমাধান করার চেষ্টা করুন। এর মাঝে একটি চেষ্টায় আপনি একটি ত্রুটি পাবেন এবং অন্যটিতে আপনি পাবেন না।

আমরা আমাদের কর্মীদের recaptcha "স্কোর" পরীক্ষা করি এবং তাদের ৩টি গ্রুপে রাখি (সারি): ০.৩, ০.৭ এবং ০.৯। প্রত্যেকের অলস কর্মীদের সংখ্যার তুলনায় কিছুটা আলাদা দাম থাকতে পারে। minScore প্রোপার্টি পাস করার মাধ্যমে আপনি যে সারিতে আপনার টাস্ক প্রবেশ করবে তা সংজ্ঞায়িত করেন। আমাদের উপলব্ধ বেশিরভাগ কর্মী ০.৩ স্কোর রয়েছে, এবং সর্বনিম্ন ০.৯ আছে।

Recaptcha V3 সম্পর্কে আরও তথ্য এই FAQ বিভাগে পাওয়া যাবে।

Recaptcha v3 এর একটি উদাহরণ। সাধারণত পেজের নীচের অংশে ডানদিকে একটি লোগো ব্যাজ থাকে। এটি যদিও জাভাস্ক্রিপ্টের সাহায্যে সহজেই সরানো যেতে পারে।

টাস্ক অবজেক্ট

প্রোপার্টি ধরণ জরুরী উদ্দেশ্য
type স্ট্রিং হ্যাঁ RecaptchaV3TaskProxyless
websiteURL স্ট্রিং হ্যাঁ একটি টার্গেট ওয়েব পেজের ঠিকানা। ওয়েব সাইটে যে কোনও জায়গায় অবস্থিত হতে পারে, মেম্বার এরিয়াতেও। আমাদের কর্মীরা সেখানে চলাচল করে না, পরিবর্তে ভিজিটটি অনুকরণ করে।
websiteKey স্ট্রিং হ্যাঁ Recaptcha ওয়েবসাইট কী। এটি কীভাবে খুঁজে পাবেন তা শিখুন তা এই নিবন্ধে পড়ুন।
minScore দ্বিগুণ হ্যাঁ প্রয়োজনীয় স্কোর সহ কোনও কর্মীকে ফিল্টার করে। মান নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
০.৩
০.৭
০.৯
pageAction স্ট্রিং না
Recaptcha এর "অ্যাকশান" মান। ওয়েবসাইটের মালিক এই প্যারামিটারের মাধ্যমে ব্যবহারকারী পেজে কী করছে তা নির্ধারণ করে।
উদাহরণ:

grecaptcha.execute('site_key', {action:'login_test'})
isEnterprise বুলিয়ান না এই V3 টি Enterprise API দিয়ে সমাধান করতে হলে এই ফ্ল্যাগটি "সঠিক" -এ সেট করুন। ডিফল্ট মান হল "ভুল" এবং Recaptcha সমাধান করা হয় নন-এন্টারপ্রাইজ API দিয়ে। নিম্নলিখিত উদাহরণের মতো একটি জাভাস্ক্রিপ্ট কল দ্বারা নির্ধারণ করা যেতে পারে:

grecaptcha.enterprise.execute('site_key', {..})
apiDomain স্ট্রিং না ডোমেন নাম পাঠাতে এই প্যারামিটারটি ব্যবহার করুন যেখান থেকে Recaptcha স্ক্রিপ্ট পরিবেশন করা উচিত। দুটি মানের মধ্যে শুধুমাত্র একটি থাকতে পারে: "www.google.com" বা "www.recaptcha.net"। আপনি কি করছেন তা বুঝতে না পারলে এই প্যারামিটারটি ব্যবহার করবেন না।

উদাহরণের অনুরোধ

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY_HERE",
    "task":
        {
            "type":"RecaptchaV3TaskProxyless",
            "websiteURL":"http://mywebsite.com/recaptcha/test.php",
            "websiteKey":"6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16",
            "minScore": 0.3,
            "pageAction": "myverify",
            "isEnterprise": false
        },
    "softId": 0
}' https://api.anti-captcha.com/createTask
        
PHP
          <?php

//git clone git@github.com:AdminAnticaptcha/anticaptcha-php.git

include("anticaptcha.php");
include("recaptchaV3.php");

$api = new RecaptchaV3();
$api->setVerboseMode(true);

//your anti-captcha.com account key
$api->setKey("YOUR_API_KEY_HERE");

//target website address
$api->setWebsiteURL("http://makeawebsitehub.com/recaptcha/test.php");

//recaptcha key from target website
$api->setWebsiteKey("6LfI9IsUAAAAAKuvopU0hfY8pWADfR_mogXokIIZ");

//parameters for V3
//score you would like to have
$api->setMinScore(0.9);
//optional page action
$api->setPageAction("some_action");

//Specify softId to earn 10% commission with your app.
//Get your softId here: https://anti-captcha.com/clients/tools/devcenter
$api->setSoftId(0);

//create task in API
if (!$api->createTask()) {
    $api->debout("API v2 send failed - ".$api->getErrorMessage(), "red");
    return false;
}

$taskId = $api->getTaskId();

//wait in a loop for max 300 seconds till task is solved
if (!$api->waitForResult(300)) {
    echo "could not solve captcha\n";
    echo $api->getErrorMessage()."\n";
} else {

    $gResponse    =   $api->getTaskSolution();
    echo "\n";
    echo "your recaptcha token: $gResponse\n\n";

    //check result, then:
    $api->reportCorrectRecaptcha();
    //or
    //$api->reportIncorrectRecaptcha();

}
        
Python
          #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
        
NodeJS
          //npm -i @antiadmin/anticaptchaofficial
//https://github.com/AdminAnticaptcha/anticaptcha-npm

const ac = require("@antiadmin/anticaptchaofficial");

ac.setAPIKey('YOUR_API_KEY_HERE');

//Specify softId to earn 10% commission with your app.
//Get your softId here: https://anti-captcha.com/clients/tools/devcenter
ac.setSoftId(0);

ac.solveRecaptchaV3('http://DOMAIN.COM',
    'WEBSITE_KEY',
    0.3, //minimum score required: 0.3, 0.7 or 0.9
    'PAGE_ACTION_CAN_BE_EMPTY')
    .then(gresponse => {
        console.log('g-response: '+gresponse);
    })
    .catch(error => console.log('test received error '+error));

        
C#
          //git clone git@github.com:AdminAnticaptcha/anticaptcha-csharp

using System;
using Anticaptcha_example.Api;
using Anticaptcha_example.Helper;
using Newtonsoft.Json.Linq;

namespace Anticaptcha_example
{
    internal class Program
    {
        private static void Main() {

            DebugHelper.VerboseMode = true;

            var api = new RecaptchaV3Proxyless
            {
                ClientKey = "YOUR_API_KEY_HERE",
                WebsiteUrl = new Uri("http://makeawebsitehub.com/recaptcha/test.php"),
                WebsiteKey = "6LfI9IsUAAAAAKuvopU0hfY8pWADfR_mogXokIIZ",
                PageAction = "login_or_register",
                IsEnterprise = false,

                // Specify softId to earn 10% commission with your app.
                // Get your softId here:
                // https://anti-captcha.com/clients/tools/devcenter
                SoftId = 0
            };
            api.MinScore(0.3)

            if (!api.CreateTask())
                DebugHelper.Out("API v2 send failed. " + api.ErrorMessage, DebugHelper.Type.Error);
            else if (!api.WaitForResult())
                DebugHelper.Out("Could not solve the captcha.", DebugHelper.Type.Error);
            else
                DebugHelper.Out("Result: " + api.GetTaskSolution().GRecaptchaResponse, DebugHelper.Type.Success);

        }
    }
}

        
Java
          //git clone git@github.com:AdminAnticaptcha/anticaptcha-java.git

DebugHelper.setVerboseMode(true);

RecaptchaV3Proxyless api = new RecaptchaV3Proxyless();
api.setClientKey("YOUR_API_KEY_HERE");
api.setWebsiteUrl(new URL("http://getcaptchajob.com/"));
api.setWebsiteKey("6LfE4ZIUAAAAAGSYvvoszRvEC9IgFVyXwGkypn-W");
api.setPageAction("testPageAction");
api.setMinScore(0.9);

//Specify softId to earn 10% commission with your app.
//Get your softId here: https://anti-captcha.com/clients/tools/devcenter
api.setSoftId(0);

if (!api.createTask()) {
    DebugHelper.out(
            "API v2 send failed. " + api.getErrorMessage(),
            DebugHelper.Type.ERROR
    );
} else if (!api.waitForResult()) {
    DebugHelper.out("Could not solve the captcha.", DebugHelper.Type.ERROR);
} else {
    DebugHelper.out("Result: " + api.getTaskSolution().getGRecaptchaResponse(), DebugHelper.Type.SUCCESS);
}
        

প্রতিক্রিয়ার উদাহরণ

ত্রুটিমুক্ত JSON
          {
    "errorId": 0,
    "taskId": 7654321
}
        
ত্রুটিযুক্ত JSON
          {
    "errorId": 1,
    "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
    "errorDescription": "Account authorization key not found in the system"
}
        

সমাধানটি পুনরুদ্ধার করুন

সমাধান অনুরোধ করতে getTaskResult পদ্ধতি ব্যাবহার করুন। প্রথম অনুরোধটি করার আগে, একটি কর্মীকে কিছু সময় দিন, ৫ সেকেন্ডের মতো। কর্মীটি এরপরেও ব্যস্ত থাকলে ৩ সেকেন্ড পর পুনরায় চেষ্টা করুন।

টাস্ক সমাধান অবজেক্ট

প্রোপার্টি ধরণ উদ্দেশ্য
gRecaptchaResponse স্ট্রিং টোকেন স্ট্রিং যা টার্গেট ওয়েবসাইটে জমা দেওয়ার ফর্মের সাথে ইন্টারঅ্যাক্ট করার জন্য প্রয়োজনীয়।

প্রতিক্রিয়ার উদাহরণ

ত্রুটিমুক্ত JSON
          {
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}