অটোমেশন টুল ইন্টিগ্রেশন
যেকোনো টুলে পদ্ধতি একই। পেজ থেকে সাইট কী পড়ুন, API দিয়ে উত্তর নিন, পেজে বসান। জনপ্রিয় টুলের উদাহরণ পেস্ট করেই শুরু করুন।
Selenium
Selenium দিয়ে পেজ খুলুন, সাইট কী পড়ে API থেকে টোকেন নিন, তারপর g-recaptcha-response ঘরে বসান।
- 1পেজ থেকে data-sitekey পড়ুন
- 2createTask দিয়ে টাস্ক তৈরি
- 3টোকেন লুকানো ঘরে বসিয়ে ফর্ম জমা দিন
from selenium import webdriver
from selenium.webdriver.common.by import By
import requests, time
API, KEY = "https://gatesolver.com", "YOUR_API_KEY"
driver = webdriver.Chrome()
driver.get("https://www.google.com/recaptcha/api2/demo")
site_key = driver.find_element(By.CSS_SELECTOR, "[data-sitekey]").get_attribute("data-sitekey")
task = requests.post(f"{API}/createTask", json={"clientKey": KEY, "task": {
"type": "ReCaptchaV2TaskProxyLess", "websiteURL": driver.current_url, "websiteKey": site_key}}).json()
while True:
time.sleep(3)
r = requests.post(f"{API}/getTaskResult", json={"clientKey": KEY, "taskId": task["taskId"]}).json()
if r.get("status") == "ready":
break
driver.execute_script("document.getElementById('g-recaptcha-response').innerHTML = arguments[0]", r["solution"]["gRecaptchaResponse"])
driver.find_element(By.ID, "recaptcha-demo-submit").click()Playwright
Playwright-এ Turnstile সাইট কী পড়ুন, পাওয়া টোকেন cf-turnstile-response ঘরে বসান।
- 1সাইট কী পড়ুন
- 2API দিয়ে টোকেন নিন
- 3টোকেন বসিয়ে জমা দিন
import { chromium } from "playwright";
const API = "https://gatesolver.com", KEY = "YOUR_API_KEY";
const post = (p, b) => fetch(API + p, { method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify(b) }).then((r) => r.json());
const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto("https://example.com/login");
const siteKey = await page.getAttribute(".cf-turnstile", "data-sitekey");
const { taskId } = await post("/createTask", { clientKey: KEY, task: { type: "AntiTurnstileTaskProxyLess", websiteURL: page.url(), websiteKey: siteKey } });
let r;
do { await page.waitForTimeout(3000); r = await post("/getTaskResult", { clientKey: KEY, taskId }); } while (r.status === "processing");
await page.evaluate((tk) => { document.querySelector("[name=cf-turnstile-response]").value = tk; }, r.solution.token);
await page.click("button[type=submit]");Puppeteer
Puppeteer দিয়ে reCAPTCHA v3 টোকেন নিয়ে সাইটের পাঠানো অনুরোধে বসান। pageAction মান সাইটের সঙ্গে মিলিয়ে দিন।
- 1সাইট কী ও action মান খুঁজুন
- 2API দিয়ে v3 টোকেন নিন
- 3অনুরোধে টোকেন বসান
import puppeteer from "puppeteer";
const API = "https://gatesolver.com", KEY = "YOUR_API_KEY";
const post = (p, b) => fetch(API + p, { method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify(b) }).then((r) => r.json());
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto("https://example.com/signup");
const { taskId } = await post("/createTask", { clientKey: KEY, task: {
type: "ReCaptchaV3TaskProxyLess", websiteURL: page.url(), websiteKey: "6Lc...", pageAction: "signup" } });
let r;
do { await new Promise((s) => setTimeout(s, 3000)); r = await post("/getTaskResult", { clientKey: KEY, taskId }); } while (r.status === "processing");
await page.evaluate((tk) => { document.querySelector("#g-recaptcha-response").value = tk; }, r.solution.gRecaptchaResponse);n8n
n8n-এর দুটি HTTP Request নোড দিয়ে টাস্ক তৈরি করুন ও ফলাফল নিন। Wait নোড দিয়ে 3 সেকেন্ড অপেক্ষা করুন।
- 1HTTP Request: createTask
- 2Wait: 3 সেকেন্ড
- 3HTTP Request: getTaskResult
Method: POST
URL: https://gatesolver.com/createTask
Body (JSON):
{
"clientKey": "YOUR_API_KEY",
"task": { "type": "ReCaptchaV2TaskProxyLess", "websiteURL": "{{ $json.url }}", "websiteKey": "{{ $json.sitekey }}" }
}
Method: POST
URL: https://gatesolver.com/getTaskResult
Body (JSON): { "clientKey": "YOUR_API_KEY", "taskId": "{{ $json.taskId }}" }in.php লাইব্রেরি
in.php ফরম্যাটে তৈরি লাইব্রেরিও শুধু সার্ভার ঠিকানা বদলালেই GateSolver দিয়ে সমাধান করে।
- 1লাইব্রেরিতে server মান দিন
- 2API কী দিন
- 3আগের মতোই কল করুন
import time, requests
B = "https://gatesolver.com"
r = requests.get(f"{B}/in.php", params={"key": "YOUR_API_KEY", "method": "userrecaptcha",
"googlekey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-", "pageurl": "https://www.google.com/recaptcha/api2/demo", "json": 1}).json()
while True:
time.sleep(3)
res = requests.get(f"{B}/res.php", params={"key": "YOUR_API_KEY", "action": "get", "id": r["request"], "json": 1}).json()
if res["request"] != "CAPCHA_NOT_READY":
break
print(res["request"])