
Rajinder Singh
Deep Learning Researcher

CAPTCHA (पूर्ण रूप से स्वचालित सार्वजनिक ट्यूरिंग परीक्षण जो कंप्यूटर और मनुष्यों के बीच अंतर बताता है) सुरक्षा उपाय है जिसका उद्देश्य ऑटोमेटेड बॉट्स से मानव उपयोगकर्ताओं को अलग करना है। इसे आमतौर पर छवि पहचान, टेक्स्ट विकृति या अंतर्क्रिया पहेलियाँ पेश करके चुनौतियाँ प्रस्तुत की जाती हैं जो मनुष्यों के लिए आसान होती हैं लेकिन बॉट्स के लिए कठिन होती हैं। यद्यपि CAPTCHA वेबसाइटों के लिए ऑटोमेटेड दुरुपयोग से रक्षा करते हैं, वे वास्तविक ऑटोमेशन और वेब स्क्रैपिंग गतिविधियों के लिए एक महत्वपूर्ण बाधा हो सकती हैं।
इस ब्लॉग में, हम Playwright के साथ CapSolver एक्सटेंशन के उपयोग से CAPTCHA हल करने के बारे में जांचेंगे। साथ ही, हम Python और Go के साथ CapSolver API के साथ reCAPTCHA हल करने पर भी नजर डालेंगे।
CAPTCHA एक सुरक्षा तंत्र है जिसका उपयोग वेबसाइटें ऑटोमेटेड पहुंच को रोकने और यह सुनिश्चित करने के लिए करती हैं कि उपयोगकर्ता एक मनुष्य है। सामान्य प्रकार निम्नलिखित हैं:
CapSolver विभिन्न प्रकार के CAPTCHA, जैसे कि कैप्चा और reCAPTCHA को स्वचालित रूप से हल करने के लिए एक शक्तिशाली उपकरण है। इसके ब्राउज़र एक्सटेंशन और एपीआई होते हैं जो आपके वेब ऑटोमेशन वर्कफ़्लो में सुचारु रूप से एम्बेड किए जा सकते हैं।
अपना CapSolver बोनस कोड प्राप्त करें
अपने ऑटोमेशन बजट को तत्काल बढ़ाएं!
अपने CapSolver खाते के भरने के समय बोनस कोड CAPN का उपयोग करें ताकि प्रत्येक भरोसे में 5% बोनस मिले — कोई सीमा नहीं।
अब अपने CapSolver डैशबोर्ड में इसे प्राप्त करें
.
पहले, आपको Playwright स्थापित करना होगा। आप इसे npm के माध्यम से कर सकते हैं:
npm install playwright
./CapSolver.Browser.Extension निर्देशिका में इसे अनजिप करें।./assets/config.json में विनिर्देश समायोजित करें। सुनिश्चित करें कि enabledForcaptcha को true पर सेट किया गया है और captchaMode को token पर सेट करें ताकि स्वचालित हल हो सके।उदाहरण समायोजन:
{
"enabledForcaptcha": true,
"captchaMode": "token"
}
नीचे दिए गए उदाहरण स्क्रिप्ट का उपयोग Playwright के साथ कैप्चा हल करने के लिए किया जाता है:
const { chromium } = require('playwright');
const path = require('path');
(async () => {
const extensionPath = path.join(__dirname, 'CapSolver.Browser.Extension');
const browser = await chromium.launchPersistentContext('', {
headless: false,
args: [
`--disable-extensions-except=${extensionPath}`,
`--load-extension=${extensionPath}`
]
});
const page = await browser.newPage();
await page.goto('https://site.example');
// कैप्चा चेकबॉक्स या फ्रेम की पहचान करें और अनुरूप अंतर्क्रिया करें
await page.waitForSelector('selector-for-captcha', { state: 'visible' });
await page.click('selector-for-captcha');
// अपनी आवश्यकता के अनुसार अतिरिक्त चरण जोड़ें
// ...
await browser.close();
})();
reCAPTCHA के लिए, आप CapSolver API का उपयोग कर सकते हैं। नीचे Python और Go में उदाहरण दिए गए हैं।
import requests
import time
api_key = "YOUR_API_KEY"
site_key = "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
site_url = "https://www.google.com/recaptcha/api2/demo"
def capsolver():
payload = {
"clientKey": api_key,
"task": {
"type": 'ReCaptchaV2TaskProxyLess',
"websiteKey": site_key,
"websiteURL": site_url
}
}
res = requests.post("https://api.capsolver.com/createTask", json=payload)
resp = res.json()
task_id = resp.get("taskId")
if not task_id:
print("टास्क बनाने में विफल: ", res.text)
return
print(f"टास्क आईडी प्राप्त की गई: {task_id} / परिणाम प्राप्त कर रहे हैं...")
while True:
time.sleep(3)
payload = {"clientKey": api_key, "taskId": task_id}
res = requests.post("https://api.capsolver.com/getTaskResult", json=payload)
resp = res.json()
status = resp.get("status")
if status == "ready":
return resp.get("solution", {}).get('gRecaptchaResponse')
if status == "failed" or resp.get("errorId"):
print("हल करना विफल रहा! प्रतिक्रिया:", res.text)
return
token = capsolver()
print(token)
package main
import (
"bytes"
"context"
"encoding/json"
"errors"
"fmt"
"io"
"net/http"
"time"
)
type capSolverResponse struct {
ErrorId int32 `json:"errorId"`
ErrorCode string `json:"errorCode"`
ErrorDescription string `json:"errorDescription"`
TaskId string `json:"taskId"`
Status string `json:"status"`
Solution map[string]any `json:"solution"`
}
func capSolver(ctx context.Context, apiKey string, taskData map[string]any) (*capSolverResponse, error) {
uri := "https://api.capsolver.com/createTask"
res, err := request(ctx, uri, map[string]any{
"clientKey": apiKey,
"task": taskData,
})
if err != nil {
return nil, err
}
if res.ErrorId == 1 {
return nil, errors.New(res.ErrorDescription)
}
uri = "https://api.capsolver.com/getTaskResult"
for {
select {
case <-ctx.Done():
return res, errors.New("हल समय सीमा पार हो गई")
case <-time.After(time.Second):
break
}
res, err = request(ctx, uri, map[string]any{
"clientKey": apiKey,
"taskId": res.TaskId,
})
if err != nil {
return nil, err
}
if res.ErrorId == 1 {
return nil, errors.New(res.ErrorDescription)
}
if res.Status == "ready" {
return res, err
}
}
}
func request(ctx context.Context, uri string, payload interface{}) (*capSolverResponse, error) {
payloadBytes, err := json.Marshal(payload)
if err != nil {
return nil, err
}
req, err := http.NewRequestWithContext(ctx, "POST", uri, bytes.NewReader(payloadBytes))
if err != nil {
return nil, err
}
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
return nil, err
}
defer resp.Body.Close()
responseData, err := io.ReadAll(resp.Body)
if err != nil {
return nil, err
}
capResponse := &capSolverResponse{}
err = json.Unmarshal(responseData, capResponse)
if err != nil {
return nil, err
}
return capResponse, nil
}
func main() {
apikey := "YOUR_API_KEY"
ctx, cancel := context.WithTimeout(context.Background(), time.Second*120)
defer cancel()
res, err := capSolver(ctx, apikey, map[string]any{
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": "https://www.google.com/recaptcha/api2/demo",
"websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
})
if err != nil {
panic(err)
}
fmt.Println(res.Solution["gRecaptchaResponse"])
}
Playwright और CapSolver के साथ, आप CAPTCHA के हल करने के लिए ऑटोमेशन कर सकते हैं, जो वेब स्क्रैपिंग और ऑटोमेशन कार्यों को अधिक कुशल बनाता है। क्या आप कैप्चा या reCAPTCHA के साथ निपट रहे हैं, यहां बताए गए तरीके इन चुनौतियों को पार करने के लिए एक मजबूत समाधान प्रदान करते हैं।
कैप्चा हल करने की कानूनिकता वेबसाइट के उपयोग की शर्तों, लागू स्थानीय कानूनों और ऑटोमेशन के उपयोग पर निर्भर करती है। कैपसॉल्वर स्वयं एक उदासीन उपकरण है जो वैध उपयोग मामलों के लिए डिज़ाइन किया गया है जैसे कि परीक्षण, QA ऑटोमेशन, सुलभता और अनुमति प्राप्त डेटा संग्रह। किसी भी कैप्चा-हल समाधान के उपयोग से पहले, आपको लक्ष्य वेबसाइट से अनुमति प्राप्त करना चाहिए और आपके उपयोग के संबंध में संबंधित नियमों के साथ सुसंगत होना चाहिए।
कैपसॉल्वर विस्तृत आधुनिक कैप्चा प्रणालियों के समर्थन में है, जैसे कि:
समर्थन ब्राउज़र एक्सटेंशन (Playwright, Puppeteer आदि के लिए) और बैकएंड ऑटोमेशन के लिए एपीआई-आधारित समाधानों के माध्यम से उपलब्ध है।
कैपसॉल्वर ब्राउज़र एक्सटेंशन का उपयोग करें जब:
कैपसॉल्वर API का उपयोग करें जब:
कई उत्पादन सेटअप में, टीमें स्थिति के आधार पर दोनों दृष्टिकोणों का उपयोग करती हैं।
कैपसॉल्वर उच्च सफलता दर और कम लेटेंसी के लिए अनुकूलित है। अधिकांश मामलों में, reCAPTCHA v2 चुनौतियाँ कुछ सेकंड में हल हो जाती हैं, नेटवर्क की स्थिति और कार्य की जटिलता के आधार पर। बड़े पैमाने पर ऑटोमेशन के लिए, कैपसॉल्वर के पास समानांतरता और स्थिर बाहरी प्रवाह का समर्थन है, जो व्यावसायिक स्तर के स्क्रैपिंग और परीक्षण कार्यक्रमों के लिए उपयुक्त है।
इस गाइड में नोड.जे.एस और समाधान टूल के उपयोग के माध्यम से reCAPTCHA v2 और v3 को आसानी से हल करना सीखें। आज अपने ऑटोमेशन खेल को बढ़ाएं!

आइए जांचें कि आप कैसे आसानी से reCAPTCHA v2 के समाधान को स्वचालित कर सकते हैं, CapSolver द्वारा
