CDP API

Scrapeless Scraping Browser मानक CDP (Chrome DevTools Protocol) कार्यक्षमता को ब्राउज़र ऑटोमेशन क्षमताओं को बढ़ाने के लिए शक्तिशाली कस्टम कार्यों की एक श्रृंखला के साथ विस्तारित करता है। यह दस्तावेज़ मुख्य रूप से CAPTCHA हैंडलिंग से संबंधित CDP कार्यों को कवर करता है।

Captcha Solver विशेषताएँ

विशेषता अवलोकन

Scraping Browser में उन्नत CAPTCHA समाधान क्षमताएँ शामिल हैं जो वेब पेजों पर दिखाई देने वाले मुख्यधारा के CAPTCHA प्रकारों को स्वचालित रूप से संभाल सकती हैं।

समर्थित CAPTCHA प्रकार

  • reCaptcha
  • Cloudflare Turnstile

ईवेंट मॉनिटरिंग तंत्र

कोर ईवेंट्स

Scraping Browser CAPTCHA समाधान प्रक्रिया की निगरानी के लिए तीन कोर ईवेंट प्रदान करता है:

ईवेंट नामविवरण
Captcha.detectedCAPTCHA पता चला
Captcha.solveFinishedCAPTCHA हल हो गया
Captcha.solveFailedCAPTCHA हल करने में विफल

ईवेंट प्रतिक्रिया डेटा संरचना

फ़ील्डप्रकारविवरण
typestringCAPTCHA प्रकार: recaptcha turnstile
successbooleanसमाधान परिणाम
messagestringस्थिति संदेश: "NOT_DETECTED" "SOLVE_FINISHED" "SOLVE_FAILED" "INVALID"
token?stringसफलता पर लौटाया गया टोकन (वैकल्पिक)

कार्यान्वयन उदाहरण

// CAPTCHA समाधान ईवेंट के लिए सुनें
const client = await page.createCDPSession();
 
client.on('Captcha.detected', (result) => {
  console.log('Captcha detected:', result);
});
 
await new Promise((resolve, reject) => {
  client.on('Captcha.solveFinished', (result) => {
    if (result.success) resolve();
  });
  client.on('Captcha.solveFailed', () =>
    reject(new Error('Captcha solve failed'))
  );
  setTimeout(() =>
      reject(new Error('Captcha solve timeout')),
    5 * 60 * 1000
  );
});

उन्नत कॉन्फ़िगरेशन API

Scraping Browser CAPTCHA सॉल्वर के व्यवहार पर बारीक नियंत्रण के लिए उन्नत API की एक श्रृंखला प्रदान करता है। यहाँ समर्थित API दिए गए हैं:

API नामविवरण
Captcha.setAutoSolveस्वचालित CAPTCHA समाधान व्यवहार को नियंत्रित करें
Captcha.setTokenCAPTCHA सेवा के लिए प्रमाणीकरण टोकन सेट करें
Captcha.setConfigसभी CAPTCHA सॉल्वर पैरामीटर कॉन्फ़िगर करें
Captcha.solveमैन्युअल रूप से CAPTCHA समाधान प्रक्रिया ट्रिगर करें

विस्तृत API विवरण

1. Captcha.setAutoSolve

स्वचालित CAPTCHA समाधान व्यवहार को नियंत्रित करने के लिए कॉन्फ़िगरेशन इंटरफ़ेस।

const client = await page.createCDPSession();
await client.send('Captcha.setAutoSolve', {
    autoSolve: false,
    options: [{
        type: 'recaptcha',  // विकल्प: recaptcha | turnstile
        disabled: false,
    }]
});

2. Captcha.setToken

CAPTCHA समाधान सेवा के लिए प्रमाणीकरण टोकन सेट करें।

await client.send('Captcha.setToken', {
    apiKey: 'your-token'
});

3. Captcha.setConfig

CAPTCHA सॉल्वर के लिए सभी पैरामीटर कॉन्फ़िगर करें।

await client.send('Captcha.setConfig', {
    apiKey: 'your-token',
    autoSolve: true,
    enabledForRecaptcha: true,    // reCAPTCHA समाधान सक्षम करें
    enabledForRecaptchaV3: true,  // reCAPTCHA v3 समाधान सक्षम करें
    enabledForTurnstile: true    // Turnstile समाधान सक्षम करें
});

4. Captcha.solve

मैन्युअल रूप से CAPTCHA समाधान प्रक्रिया ट्रिगर करें।

const result = await client.send('Captcha.solve', {
    detectTimeout: 10 * 1000,
    options: JSON.stringify([{
        type: 'rcaptcha',
        disabled: true,  // rCaptcha समाधान अक्षम करें
    }])
});
console.log(result);  // { type: 'recaptcha', success: true, message: 'solve_finished', token: 'xxx' }