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.detected | CAPTCHA पता चला |
Captcha.solveFinished | CAPTCHA हल हो गया |
Captcha.solveFailed | CAPTCHA हल करने में विफल |
ईवेंट प्रतिक्रिया डेटा संरचना
फ़ील्ड | प्रकार | विवरण |
---|---|---|
type | string | CAPTCHA प्रकार: recaptcha turnstile |
success | boolean | समाधान परिणाम |
message | string | स्थिति संदेश: "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.setToken | CAPTCHA सेवा के लिए प्रमाणीकरण टोकन सेट करें |
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' }