Puppeteer कैप्चा सॉल्वर: Node.js और puppeteer-extra के लिए
puppeteer-extra-plugin-recaptcha को जैसा है वैसा रखें, या capskip npm क्लाइंट को await करें, और headless Chrome को reCAPTCHA, Turnstile, GeeTest v3 या बिगड़ी हुई टेक्स्ट इमेज का जवाब मिल जाता है, जो आपके अपने PC पर हल होता है, हर पेज पर कोई मीटर नहीं।
- puppeteer-extra के लिए तैयार
- Promise-आधारित npm क्लाइंट
- बिना मीटर के headless रन
- /signup खोलें
- form भरें
- कैप्चा हल करें
- submit
4 passed0 ब्लॉक हुएजब headless Chrome किसी reCAPTCHA, Turnstile बॉक्स या बिगड़ी हुई इमेज पर पहुँचता है, तो CapSkip आपके Node.js क्रॉलर के साथ Puppeteer कैप्चा सॉल्वर का काम करता है। यह उसी Windows PC या VPS पर चलता है और स्क्रिप्ट को टाइम आउट होते टैब के बजाय चिपकाने लायक जवाब देता है। Puppeteer कहीं भी क्लिक और टाइप कर सकता है, पर खुद से एक मान्य token नहीं बना सकता। यह हिस्सा CapSkip ऐप असीमित हल वाले फिक्स्ड लाइसेंस पर करता है, जो ऐसे ब्राउज़र के लिए सही है जो एक ही क्रॉल में सैकड़ों टैब खोल सकता है।
इंटीग्रेशन कितना गहरा हो, यह आप तय करते हैं। जो प्रोजेक्ट पहले से puppeteer-extra-plugin-recaptcha चलाता है, वह बिना छुए रह सकता है और फिर भी 2Captcha एमुलेटर के ज़रिए CapSkip से जवाब पा सकता है। नया कोड npm install capskip करके सीधे solver.recaptcha() या solver.turnstile() को await कर सकता है, और TypeScript टाइप शुरू से साथ आते हैं।
कवरेज उससे आगे जाता है जो प्लगइन खोजता है। reCAPTCHA v2, v3 और Enterprise शामिल हैं, Turnstile विजेट के रूप में भी और पूरे चैलेंज पेज के रूप में भी, साथ में GeeTest v3 स्लाइड, CaptchaFox, Capy Puzzle, proof-of-work वाली जोड़ी ALTCHA और Friendly Captcha, और हज़ारों इमेज कैप्चा शैलियाँ, जिनमें से हर एक लगभग 0.1 सेकंड में पढ़ी जाती है। hCaptcha, GeeTest v4, FunCaptcha और AWS WAF दायरे से बाहर हैं। Stealth प्लगइन चैलेंज कम करके अब भी मदद करते हैं; जो बच निकलते हैं, उन्हें CapSkip पार करता है।
आपका puppeteer-extra सेटअप ठीक वैसा ही रहता है जैसा लिखा है। recaptcha प्लगइन अपना 2captcha provider और अपनी page.solveRecaptchas() कॉल बनाए रखता है। जब CapSkip ऐप में 2Captcha एमुलेटर चालू हो और hosts file में जुड़ा हो, तो उन कॉल का जवाब प्रीपेड बैलेंस के बजाय Chrome चलाने वाली मशीन देती है। सेटअप गाइड क़दम-दर-क़दम पढ़ें
Puppeteer कैप्चा सॉल्वर headless Chrome में क्या जोड़ता है
puppeteer-extra-plugin-recaptcha का सीधा विकल्प
प्लगइन अपनी provider id और हर page.solveRecaptchas() कॉल बनाए रखता है। hosts-file मोड में 2Captcha एमुलेटर के साथ उसकी रिक्वेस्ट आपके अपने PC पर ही रुक जाती हैं और कोई बैलेंस खर्च नहीं होता।
हर कैप्चा प्रकार के लिए एक मेथड await करें
npm install capskip करें, एक क्लाइंट बनाएँ, फिर recaptcha(), turnstile(), geetest() या normal() को await करें। हर एक result.code के साथ resolve होता है, और TypeScript definitions पैकेज के अंदर ही आती हैं।
सही user agent के साथ Turnstile पेज
solver.turnstile() एम्बेडेड विजेट के साथ फ़ुल-पेज Cloudflare जाँच भी कवर करता है। पेज के लिए यह वह userAgent भी लौटाता है जिससे token जुड़ा है, जिसे आप page.setUserAgent से लागू करते हैं।
आपके लॉन्च किए Chrome के अंदर एक्सटेंशन
CapSkip एक्सटेंशन को उस Chrome इंस्टेंस में लोड करें जिसे Puppeteer शुरू करता है, विंडो में या नए headless मोड में, और विजेट token कोड की एक भी लाइन के बिना पेज के अंदर ही पार हो जाते हैं।
कई टैब, हल की कोई कतार नहीं
हर पेज के लिए एक हल शुरू करें और उन्हें Promise.all से इकट्ठा करें। प्रति-key कोई rate limit नहीं और थ्रेड असीमित, इसलिए throughput आपका CPU और मेमोरी तय करते हैं, किसी वेंडर का टियर नहीं।
retry कभी बिल तक नहीं पहुँचते
Bronze, एक मशीन के लिए $35 मासिक पर, असीमित हल देता है। जो क्रॉल किसी पेज को दस बार रीलोड करे, या रात भर लूप में चलने वाला टेस्ट सूट, दोनों का खर्च बिल्कुल उतना ही रहता है।
CapSkip को Puppeteer से जोड़ने के तीन तरीके
const puppeteer = require('puppeteer');
const { CapSkip } = require('capskip');
const solver = new CapSkip({ host: '127.0.0.1', port: 8080 });
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com/login');
const sitekey = await page.$eval('.g-recaptcha', el => el.dataset.sitekey);
const { code } = await solver.recaptcha(sitekey, page.url());
await page.evaluate(t => {
document.getElementById('g-recaptcha-response').innerHTML = t;
}, code);
await page.click('button[type=submit]');
})();Puppeteer sitekey पढ़ता है, capskip पैकेज का solver.recaptcha() एक token लौटाता है, और page.evaluate उसे सबमिट क्लिक से पहले सही जगह रख देता है।
लॉन्च किए गए ब्राउज़र में एक्सटेंशन
ऐप चालू रखते हुए CapSkip एक्सटेंशन को उस ब्राउज़र में डालें जिसे Puppeteer खोलता है, और जब तक आपकी स्क्रिप्ट अगले selector का इंतज़ार करती है, चैलेंज खुद पार हो जाते हैं। Chrome और Firefox दोनों के बिल्ड मौजूद हैं।
capskip npm क्लाइंट
TypeScript टाइप वाला, Promise-आधारित Node.js क्लाइंट। हर पेज के लिए token या टेक्स्ट await करें और उसे page.evaluate से भरें। Python, PHP और C# क्लाइंट भी मौजूद हैं।
पुराने कोड के लिए एमुलेटेड 2Captcha API
puppeteer-extra-plugin-recaptcha और 2Captcha जैसे दूसरे क्लाइंट वही रिक्वेस्ट भेजते रहते हैं, और लोकल API आपकी मशीन पर उनका जवाब देती है, इसलिए मौजूदा Node कोड में कोई बदलाव नहीं चाहिए।
इसे होस्ट किए गए reCAPTCHA पेज पर आज़माएँ
एक टेस्ट Puppeteer स्क्रिप्ट, या एक्सटेंशन वाले Chrome को, हमारे लाइव reCAPTCHA v2 डेमो पर चलाएँ और token लौटते देखें, इससे पहले कि आप वही कोड किसी असली टारगेट पर लगाएँ।
अपने Puppeteer प्रोजेक्ट को कैप्चा के लिए तैयार करें
-
Chrome के साथ ऐप इंस्टॉल करें
CapSkip को उस Windows मशीन या VPS पर सेट करें जहाँ आपकी Puppeteer स्क्रिप्ट चलती हैं, और उसे खुला छोड़ दें। दोनों के लिए एक ही मशीन सबसे आसान है, और hosts-file वाले रास्ते के लिए यह ज़रूरी है। इंस्टॉलर डाउनलोड करें
-
प्लान या ट्रायल एक्टिवेट करें
मासिक प्लान या मुफ़्त ट्रायल (3 दिनों में 500 हल) चुनें, फिर आपके इनबॉक्स में भेजे गए क्रेडेंशियल से CapSkip में साइन इन करें। प्लान की तुलना करें
-
अपने Puppeteer कोड से इसे कॉल करें
सीधी कॉल के लिए npm install capskip चलाएँ, या hosts-file मोड में 2Captcha एमुलेटर चालू करें ताकि puppeteer-extra काम करता रहे, फिर स्क्रिप्ट को किसी असली पेज पर चलाएँ। Node.js SDK देखें
Puppeteer में कैप्चा हल: लोकल या हर कॉल पर बिल
दोनों विकल्प एक ही Puppeteer कोड में जुड़ते हैं। पंक्तियाँ दिखाती हैं कि चैलेंज के आपकी स्क्रिप्ट से निकलने के बाद क्या अलग होता है।
| फ़ीचर | CapSkip | 2Captcha & API सेवाएँ |
|---|---|---|
| भुगतान कैसे करते हैं | $35 मासिक से, कोई सेटअप शुल्क नहीं, हल कभी गिने नहीं जाते | प्रति हज़ार हल पर तय प्रीपेड क्रेडिट, यानी खर्च पेजों की गिनती के साथ बढ़ता है |
| हल कहाँ होता है | CapSkip के अंदर, उसी कंप्यूटर पर जो आपका क्रॉलर चलाता है | रिमोट API या इंसानी सॉल्विंग फ़ार्म |
| Node.js से जोड़ना | npm क्लाइंट, ब्राउज़र एक्सटेंशन या लोकल API | API key के साथ वेंडर क्लाइंट या puppeteer-extra |
| puppeteer-extra-plugin-recaptcha | चलता रहता है, 2Captcha एमुलेटर के ज़रिए लोकल रूप से जवाब मिलता है | चलता है, पर हर token पेड बैलेंस से कटता है |
| इमेज कैप्चा में लगने वाला समय | लगभग 0.1 सेकंड, उसी मशीन पर जवाब | हर इमेज के लिए अपलोड, कतार और polling |
| समानांतर टैब | थ्रेड की कोई सीमा नहीं; रफ़्तार आपका हार्डवेयर तय करता है | concurrency सीमाएँ या महँगा प्लान |
| चैलेंज डेटा | Chrome चलाने वाली मशीन पर ही रहता है | हर हल के साथ थर्ड पार्टी को भेजा जाता है |
मूल्य निर्धारण
प्रति सॉल्व भुगतान करना बंद करें
अपना लाइसेंस चुनें
Gold लाइसेंस
$75/ माह
Gold की सदस्यता लेंतुरंत लाइसेंस सक्रियण
मासिक बिलिंग। अपने अकाउंट से कभी भी रद्द करें।
फ़ीचर वही। ज़्यादा मशीनें, ज़्यादा थ्रूपुट।
हर मशीन उतनी ही तेज़ी से हल करती है जितना उसका अपना CPU और मेमोरी अनुमति देते हैं। ज़्यादा मशीनें एक साथ ज़्यादा थ्रेड चलाती हैं, इसलिए Silver एक साथ दोगुने कैप्चा हल करता है और Gold तिगुने।
- असीमित सॉल्विंग, कोई दैनिक सीमा नहीं
- असीमित थ्रेड, गति आपके हार्डवेयर के साथ बढ़ती है
- 90% से 100% पहचान सटीकता
- प्रमुख सॉल्विंग सेवा API का सीधा विकल्प
- लगभग किसी भी टूल के साथ काम करता है, कोडिंग की ज़रूरत नहीं
- REST API, SDK और एक ब्राउज़र एक्सटेंशन
- नया कैप्चा प्रकार आने पर मुफ़्त ट्रेनिंग
- आपकी अपनी मशीन पर चलता है, कुछ भी बाहर नहीं जाता
ऊपर दिखाया गया हर कैप्चा प्रकार हर लाइसेंस में शामिल है। कवरेज सेक्शन देखें
बस पहले इसे आज़माना चाहते हैं?
एक मुफ़्त 3-दिन के ट्रायल से शुरू करें और अपने खुद के targets पर किसी भी प्रकार के 500 कैप्चा हल करें।
संबंधित कैप्चा सॉल्वर & गाइड
Puppeteer में reCAPTCHA कैसे हल करें: प्लगइन वाला रास्ता या SDK वाला रास्ता
Puppeteer आपको CapSkip के साथ reCAPTCHA हल करने के दो भरोसेमंद तरीके देता है। प्लगइन वाला रास्ता puppeteer-extra-plugin-recaptcha को बिना छुए दोबारा इस्तेमाल करता है। SDK वाले रास्ते में आप capskip npm पैकेज को खुद कॉल करते हैं, और यह Turnstile, GeeTest v3 और इमेज कैप्चा तक भी पहुँचता है, जिन्हें प्लगइन कभी खोजता ही नहीं।
प्लगइन वाला रास्ता। CapSkip ऐप खोलें, 2Captcha एमुलेटर चालू करें, फिर Add to hosts file दबाएँ। यह सिर्फ़ उसी एक कंप्यूटर के लिए 2captcha.com को CapSkip की ओर मोड़ता है, इसलिए Puppeteer चलाने वाली Node प्रोसेस ऐप वाली मशीन पर ही होनी चाहिए। प्लगइन को पहले की तरह रजिस्टर करें, provider id 2captcha के साथ और token फ़ील्ड में CapSkip सेटिंग्स से एक key डालकर (key validation बंद हो तो कोई भी टेक्स्ट स्वीकार होता है)। हर नेविगेशन के बाद page.solveRecaptchas() विजेट ढूँढता है, उन्हें उस तक भेजता है जिसे वह अब भी 2Captcha समझता है, और CapSkip के लौटाए token भर देता है।
SDK वाला रास्ता। npm install capskip के बाद 127.0.0.1 पर port 8080 के लिए एक ही क्लाइंट बनाएँ, जहाँ नया इंस्टॉल किया गया CapSkip सुनता है। page.$eval से sitekey पढ़ें, फिर solver.recaptcha(sitekey, page.url()) को await करें। invisible विजेट invisible: 1 लेता है, और reCAPTCHA v3, version v3 के साथ वह action लेता है जो पेज इस्तेमाल करता है।
दो मिनट के अंदर काम पूरा करें, क्योंकि token एक्सपायर हो जाता है। page.evaluate से result.code को g-recaptcha-response textarea में लिखें, अगर विजेट callback घोषित है तो उसे चलाएँ, और सबमिट करें। Turnstile ठीक यही पैटर्न solver.turnstile() और cf-turnstile-response फ़ील्ड के साथ अपनाता है। इमेज कैप्चा के लिए एलिमेंट का base64 में स्क्रीनशॉट लें और उसे data:image/png;base64 स्ट्रिंग के रूप में solver.normal() को दें।
संबंधित गाइड: Node.js कैप्चा सॉल्वर · Node.js में reCAPTCHA v2 · 2Captcha API विकल्प
Puppeteer स्क्रिप्ट में reCAPTCHA हल कैसा दिखता है?
क्या puppeteer-extra-plugin-recaptcha अपना काम CapSkip को भेज सकता है?
क्या प्लगइन को अब भी पैसे वाले 2Captcha खाते की ज़रूरत है?
page.solveRecaptchas() चलने के बाद भी कुछ चैलेंज क्यों बचे रह जाते हैं?
क्या Puppeteer फ़ुल-पेज Cloudflare जाँच पार कर सकता है?
क्या कैप्चा से बचने के लिए puppeteer-extra-plugin-stealth काफ़ी है?
Puppeteer में reCAPTCHA v3 के लिए क्या बदलता है?
क्या CapSkip एक्सटेंशन headless Puppeteer में चल सकता है?
हर Puppeteer रन को कैप्चा से आगे निकलने का रास्ता दें
अपने Node.js प्रोजेक्ट के बगल में CapSkip इंस्टॉल करें, अपना मौजूदा प्लगइन रखें या npm क्लाइंट जोड़ें, और अगला चैलेंज अटके हुए टैब के बजाय बस एक await कॉल में निपट जाता है, उसी मासिक कीमत पर।
