RecaptchaV2EnterpriseTaskProxyless: প্রক্সি ছাড়া গুগল Recaptcha V2 Enterprise বাইপাস করুন
কর্মীর IP ঠিকানা থেকে গুগল Recaptcha Enterprise V2 সমাধান করার জন্য এই ধরণের টাস্ক।
এটি বেশিরভাগ ক্ষেত্রে RecaptchaV2TaskProxyless এর মতোই, তবে Enterprise API ব্যবহার করে টাস্ক সমাধান করা হয় এবং সর্বোত্তম Recaptcha V3 স্কোর সহ কর্মীদের দায়িত্ব দেওয়া হয়। Recaptcha Enterprise সম্পর্কে আরও তথ্যের জন্য অনুগ্রহ করে এই FAQ বিভাগটি দেখুন।


Recaptcha V2 Enterprise উদাহরণ। ভিজ্যুয়ালি নন-এন্টারপ্রাইজ সংস্করণের অনুরূপ।
টাস্ক অবজেক্ট
প্রোপার্টি | ধরণ | জরুরী | উদ্দেশ্য |
---|---|---|---|
type | স্ট্রিং | হ্যাঁ | RecaptchaV2EnterpriseTaskProxyless |
websiteURL | স্ট্রিং | হ্যাঁ | একটি টার্গেট ওয়েব পেজের ঠিকানা। ওয়েব সাইটে যে কোনও জায়গায় অবস্থিত হতে পারে, মেম্বার এরিয়াতেও। আমাদের কর্মীরা সেখানে চলাচল করে না, পরিবর্তে ভিজিটটি অনুকরণ করে। |
websiteKey | স্ট্রিং | হ্যাঁ | Recaptcha ওয়েবসাইট কী। এটি কীভাবে খুঁজে পাবেন তা শিখুন তা এই নিবন্ধে পড়ুন। |
enterprisePayload | অবজেক্ট | না | অতিরিক্ত প্যারামিটার যা সাইটকি সহ "grecaptcha.enterprise.render" পদ্ধতিতে পাস করা উচিত। আপনার কী সন্ধান করা উচিত তার উদাহরণ:
ত্রুটিমুক্ত JSON |
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":"RecaptchaV2EnterpriseTaskProxyless",
"websiteURL":"http://mywebsite.com/recaptcha/test.php",
"websiteKey":"6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16",
"enterprisePayload": {
"s": "SOME_ADDITIONAL_TOKEN"
}
}
}' https://api.anti-captcha.com/createTask
PHP
<?php
//git clone git@github.com:AdminAnticaptcha/anticaptcha-php.git
include("anticaptcha.php");
include("recaptchaV2Enterpriseproxyless.php");
$api = new RecaptchaV2EnterpriseProxyless();
$api->setVerboseMode(true);
//your anti-captcha.com account key
$api->setKey("YOUR_API_KEY_HERE");
//target website address
$api->setWebsiteURL("http://enteprisedomain.com/recaptcha/test.php");
//recaptcha key from target website
$api->setWebsiteKey("ENTERPRISE_SITEKEY_HERE");
//optional custom payload for grecaptcha.enterprise.render
$api->setEnterprisePayload(["s" => "TEMPORARY_TOKEN_VALUE"]);
//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 "\your recaptcha token: $gResponse\n\n";
}
Python
#pip3 install anticaptchaofficial
from anticaptchaofficial.recaptchav2enterpriseproxyless import *
solver = recaptchaV2EnterpriseProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://website.com")
solver.set_website_key("YOUR_API_KEY_HERE")
# solver.set_enterprise_payload({"s": "sometoken"})
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');
ac.solveRecaptchaV2EnterpriseProxyless(
'http://DOMAIN.COM',
'WEBSITE_KEY',
{
"s" : "SOME_TOKEN",
"any_custom_parameter" : "string_number_or_boolean"
})
.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 RecaptchaV2EnterpriseProxyless
{
ClientKey = "YOUR_API_KEY_HERE",
WebsiteUrl = new Uri("http://makeawebsitehub.com/recaptcha/test.php"),
WebsiteKey = "6LfI9IsUAAAAAKuvopU0hfY8pWADfR_mogXokIIZ"
};
api.EnterprisePayload.Add("s", "SOME_UNDOCUMENTED_TOKEN");
api.EnterprisePayload.Add("blabla", "ANOTHER TOKEN");
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
package com.anti_captcha;
import com.anti_captcha.Api.RecaptchaV2EnterpriseProxyless;
import com.anti_captcha.Helper.DebugHelper;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Iterator;
import java.util.concurrent.ThreadLocalRandom;
public class Main {
public static void main(String[] args) throws InterruptedException, MalformedURLException, JSONException {
DebugHelper.setVerboseMode(true);
RecaptchaV2EnterpriseProxyless api = new RecaptchaV2EnterpriseProxyless();
api.setClientKey("YOUR_API_KEY_HERE");
api.setWebsiteUrl(new URL("http://http.myjino.ru/recaptcha/test-get.php"));
api.setWebsiteKey("6Lc_aCMTAAAAABx7u2W0WPXnVbI_v6ZdbM6rYf16");
//optional payload, please look for RecaptchaV2Enterprise documentation regarding it
JSONObject enterprisePayload = new JSONObject();
try {
enterprisePayload.put("s", "SOME_UNDOCUMENTED_TOKEN_VALUE");
} catch (Exception e) {
DebugHelper.out("JSON error: "+e.getMessage(), DebugHelper.Type.ERROR);
return;
}
api.setEnterprisePayload(enterprisePayload);
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"
}