Node.js कैप्चा सॉल्वर: Puppeteer, Playwright और सादे JavaScript के लिए
npm से capskip जोड़ें, जवाब await करें और आगे बढ़ें। टाइप्ड, बिना dependency वाला यह क्लाइंट reCAPTCHA, टेक्स्ट इमेज, Turnstile और GeeTest v3 को आपके अपने हार्डवेयर पर चल रहे ऐप से हल करवाता है, और कभी प्रति हल बिल नहीं लगता।
- npm install capskip
- TypeScript टाइप्स शामिल
- प्रति-हल मीटर नहीं
const solver = new CapSkip();
const token = await solver.recaptcha({
sitekey: '6Le-wvkS…',
url: 'example.com/signup'
});03AGdBq27…0.12s · $0.00npm install capskip चलाएँ और आपके प्रोजेक्ट को एक Node.js कैप्चा सॉल्वर मिल जाता है: इसे reCAPTCHA, Cloudflare Turnstile विजेट, GeeTest v3 स्लाइड या बिगड़ी हुई टेक्स्ट इमेज दें, और Promise एक token या पहचाने गए अक्षरों के साथ resolve होता है। असली काम CapSkip डेस्कटॉप ऐप के अंदर होता है, जिसे आप Windows पर चलाते हैं (घर का PC या VPS); पैकेज ख़ुद Node 18 और नए वर्ज़न के लिए एक हल्का HTTP क्लाइंट है, जिसकी रनटाइम dependency शून्य है।
क्योंकि हर मेथड एक Promise लौटाता है, यह क्लाइंट आपके बाकी async कोड जैसा ही पढ़ने में लगता है। इसे Puppeteer और Playwright कोड, fetch पर आधारित क्रॉलर या queue worker के अंदर await करें, या दर्जनों हल एक साथ शुरू करके उन्हें Promise.all से इकट्ठा करें। TypeScript definitions पैकेज में ही आती हैं, इसलिए यह JavaScript कैप्चा सॉल्वर CommonJS, ESM और टाइप्ड प्रोजेक्ट, सबमें एक जैसा फ़िट होता है।
समानांतर हल का कोई अतिरिक्त खर्च नहीं। न प्रति-हल मीटर है और न प्रति-key rate limit, इसलिए दो सौ हल वाले बैच का बिल एक अकेले कॉल जितना ही आता है; सीमा इससे तय होती है कि हल करने वाली मशीन में कितना CPU और मेमोरी है। प्लान एक डिवाइस के लिए $35 प्रति माह से शुरू होते हैं, और हर टियर पर असीमित हल मिलते हैं।
आपका 2Captcha क्लाइंट बना रह सकता है। अगर CapSkip वाली मशीन पर कोई Node प्रोजेक्ट पहले से 2Captcha या Anti-Captcha लाइब्रेरी इस्तेमाल करता है, तो ऐप में उस सर्विस का एमुलेटर चालू करें, फिर hosts फ़ाइल के लिए उसका Add बटन दबाएँ। इसके बाद उसकी requests लोकल रूप से हल होती हैं, न बैलेंस भरने की ज़रूरत, न कोड की एक भी लाइन बदलने की।
यह npm कैप्चा सॉल्वर async Node कोड में क्यों फ़िट बैठता है
एक हल await करें या हज़ार
हर मेथड एक Promise लौटाता है। एक जवाब वहीं inline await करें, या Promise.all से कई हल एक साथ चलाएँ, और अगर एक फ़ेल चैलेंज की वजह से बाकी हल reject नहीं होने चाहिए, तो Promise.allSettled अपनाएँ।
TypeScript प्रोजेक्ट के लिए टाइप्ड
SolveResult और हर options ऑब्जेक्ट की definitions पैकेज के अंदर ही आती हैं, इसलिए आपका एडिटर बिना @types इंस्टॉल किए autocomplete करता है। ES मॉड्यूल CommonJS बिल्ड को Node interop के ज़रिए लोड करते हैं।
आपकी lockfile में सिर्फ़ एक एंट्री
यह क्लाइंट सिर्फ़ Node 18 और नए वर्ज़न के कोर http और https मॉड्यूल पर बना है, इसलिए इसे जोड़ने से node_modules में और कुछ नहीं आता।
हर token हल पर एक प्रॉक्सी
token हल को उसके टाइप और URI के साथ एक प्रॉक्सी दें, और चैलेंज उसी IP से हल होता है जो बाद में फ़ॉर्म सबमिट करता है। SOCKS5 और SOCKS5h स्वीकार हैं, और HTTP व HTTPS भी।
किसी भी headless ब्राउज़र के साथ चलता है
यह क्लाइंट कभी ब्राउज़र नहीं चलाता। Puppeteer या Playwright विजेट पढ़ता है, CapSkip जवाब वापस भेजता है, और एक page.evaluate कॉल उसे वहीं लिख देता है जहाँ फ़ॉर्म उसकी उम्मीद करता है।
बड़े बैच, वही इनवॉइस
न प्रति हल शुल्क, न प्रति key rate limit: समानांतर हल वहीं रुकते हैं जहाँ हल करने वाले PC का प्रोसेसर टाइम और RAM ख़त्म हो जाए, इसलिए concurrency हार्डवेयर का फ़ैसला बन जाती है।
चुनें कि आपका Node प्रोजेक्ट CapSkip तक कैसे पहुँचे
// npm install capskip
const { CapSkip } = require('capskip');
const solver = new CapSkip({ host: '127.0.0.1', port: 8080 });
(async () => {
const result = await solver.recaptcha(
'YOUR_SITEKEY',
'https://example.com/page-with-recaptcha',
);
console.log(result.code); // token, inject and submit
})();एक क्लाइंट, एक await: token result.code में आता है, पेज में लिखने या fetch से पोस्ट करने के लिए तैयार।
एक्सटेंशन को विजेट हल करने दें
सॉल्विंग कोड की कोई ज़रूरत नहीं: Chrome या Firefox एक्सटेंशन इंस्टॉल हो और ऐप चल रहा हो, तो विजेट पेज में ही हल हो जाते हैं। Puppeteer और Playwright इसे अपने लॉन्च किए Chromium में भी लोड कर सकते हैं।
npm क्लाइंट और उसके साथी
Node 18 या नए वर्ज़न से हर चैलेंज के लिए एक await। आपके स्टैक के जो हिस्से JavaScript में नहीं लिखे, उनके लिए Python, PHP और .NET के आधिकारिक क्लाइंट भी मौजूद हैं।
पहले से चल रहे कोड के लिए लोकल API
कोई भी Node HTTP क्लाइंट ऐप को सीधे कॉल कर सकता है, और 2Captcha या Anti-Captcha लाइब्रेरी बिल्ट-इन सर्विस एमुलेशन के ज़रिए बिना बदलाव के उस तक पहुँचती हैं।
लाइव reCAPTCHA पेज पर क्लाइंट आज़माएँ
हमारे डेमो पर एक असली reCAPTCHA v2 विजेट है। Node की कुछ लाइनें उस पर चलाएँ, या उसे ऐसे ब्राउज़र में खोलें जिसमें एक्सटेंशन चालू हो, और token लौटते देखें, आपके प्रोडक्शन कोड के शामिल होने से पहले ही।
तीन क़दम: npm install से पहला token मिलने तक
-
सॉल्वर ऐप इंस्टॉल करें
CapSkip को उस Windows कंप्यूटर या VPS पर इंस्टॉल करें जिस पर हल करने का भार डालना है। आपका Node कोड भी वहीं चल सकता है, या किसी भी दूसरी मशीन पर जिससे उस तक नेटवर्क पहुँच हो। Windows इंस्टॉलर डाउनलोड करें
-
प्लान या ट्रायल एक्टिवेट करें
कोई मासिक प्लान चुनें, या CapSkip को 3 दिन तक, 500 हल तक, बिना कार्ड के मुफ़्त आज़माएँ। ईमेल से मिले क्रेडेंशियल पहली बार साइन इन करते ही ऐप अनलॉक कर देते हैं। प्लान और कीमतें देखें
-
capskip जोड़ें और हल await करें
npm से पैकेज इंस्टॉल करें, ऐप के लिए एक क्लाइंट बनाएँ, और जहाँ भी कोई कैप्चा आपकी स्क्रिप्ट, worker या ब्राउज़र सेशन को रोके, वहाँ हल await करें। SDK गाइड खोलें
Node.js कोडबेस में मीटर वाले सॉल्विंग API बनाम CapSkip
जब हल करना मीटर वाले रिमोट API से हटकर आपके नियंत्रण वाली मशीन पर चल रहे ऐप में आ जाता है, तो Node कोडबेस के लिए क्या बदलता है।
| फ़ीचर | CapSkip | 2Captcha / CapSolver |
|---|---|---|
| भुगतान कैसे करते हैं | $35 प्रति माह से, हर हल शामिल, कोई सेटअप शुल्क नहीं | प्रति हज़ार हल शुल्क, जितना इस्तेमाल उतना भुगतान |
| चैलेंज कहाँ हल होते हैं | CapSkip के अंदर, उसी Windows PC या सर्वर पर जहाँ आप इसे चलाते हैं | रिमोट सर्वर पर या इंसानी सॉल्विंग फ़ार्म द्वारा |
| बड़े Promise.all बैच की लागत | कुछ अतिरिक्त नहीं: सीमा आपका CPU और मेमोरी है | हर अतिरिक्त समानांतर हल पर अलग शुल्क |
| वॉल्यूम बढ़ने पर मासिक लागत | तय, हल चाहे जितने हों | वॉल्यूम के साथ बढ़ती है |
| चैलेंज डेटा | आपके नियंत्रण वाली मशीन से कभी बाहर नहीं जाता | हल के लिए किसी थर्ड पार्टी को भेजा जाता है |
| Node पैकेज | npm पर capskip: टाइप्ड, शून्य dependency, साथ में API एमुलेशन | वेंडर का अपना क्लाइंट, उसी के API से बंधा |
| इमेज कैप्चा में लगने वाला समय | लगभग 0.1 सेकंड, कोई रिमोट कतार नहीं | हर हल पर नेटवर्क आना-जाना और कतार का समय |
मूल्य निर्धारण
प्रति सॉल्व भुगतान करना बंद करें
अपना लाइसेंस चुनें
Gold लाइसेंस
$75/ माह
Gold की सदस्यता लेंतुरंत लाइसेंस सक्रियण
मासिक बिलिंग। अपने अकाउंट से कभी भी रद्द करें।
फ़ीचर वही। ज़्यादा मशीनें, ज़्यादा थ्रूपुट।
हर मशीन उतनी ही तेज़ी से हल करती है जितना उसका अपना CPU और मेमोरी अनुमति देते हैं। ज़्यादा मशीनें एक साथ ज़्यादा थ्रेड चलाती हैं, इसलिए Silver एक साथ दोगुने कैप्चा हल करता है और Gold तिगुने।
- असीमित सॉल्विंग, कोई दैनिक सीमा नहीं
- असीमित थ्रेड, गति आपके हार्डवेयर के साथ बढ़ती है
- 90% से 100% पहचान सटीकता
- प्रमुख सॉल्विंग सेवा API का सीधा विकल्प
- लगभग किसी भी टूल के साथ काम करता है, कोडिंग की ज़रूरत नहीं
- REST API, SDK और एक ब्राउज़र एक्सटेंशन
- नया कैप्चा प्रकार आने पर मुफ़्त ट्रेनिंग
- आपकी अपनी मशीन पर चलता है, कुछ भी बाहर नहीं जाता
ऊपर दिखाया गया हर कैप्चा प्रकार हर लाइसेंस में शामिल है। कवरेज सेक्शन देखें
बस पहले इसे आज़माना चाहते हैं?
एक मुफ़्त 3-दिन के ट्रायल से शुरू करें और अपने खुद के targets पर किसी भी प्रकार के 500 कैप्चा हल करें।
संबंधित कैप्चा सॉल्वर & गाइड
JavaScript से कैप्चा हल करें: एक await से queue worker तक
एक कॉल से शुरुआत करें। Node 18 या नए वर्ज़न वाले प्रोजेक्ट में पैकेज जोड़ें, एक CapSkip क्लाइंट को ऐप के host और port पर सेट करें, और उसे सभी मॉड्यूल में साझा करें। reCAPTCHA या Turnstile के लिए sitekey और पेज URL दें; GeeTest v3 के लिए gt वैल्यू और ताज़ा जारी हुआ challenge; इमेज के लिए फ़ाइल पाथ, URL या data URI। hCaptcha समर्थित नहीं है, इसलिए कॉल करने से पहले देख लें कि सामने कौन-सा विजेट है।
फिर दायरा बढ़ाएँ। क्योंकि हर मेथड एक Promise लौटाता है, कोई क्रॉलर कई पेजों के हल एक साथ शुरू करके उन्हें साथ में await कर सकता है। Promise.allSettled ज़्यादा सुरक्षित तरीका है, क्योंकि एक reject हुआ हल पूरे बैच को रद्द करने के बजाय एक status के रूप में लौटता है। CapSkip थ्रेड पर कोई सीमा नहीं लगाता, इसलिए सीमा आपकी मशीन ही है। इमेज हल हल्के होते हैं, लेकिन reCAPTCHA, Turnstile और GeeTest बैकग्राउंड में असली ब्राउज़र इंस्टेंस चलाते हैं, इसलिए जब कई साथ-साथ चलें तो 32 GB या ज़्यादा RAM का इंतज़ाम रखें।
लंबे चलने वाले कामों के लिए हल करने का काम एक queue worker में ले जाएँ, ताकि वेब requests को कभी किसी चैलेंज का इंतज़ार न करना पड़े; नीचे दी गई BullMQ गाइड इसका एक पैटर्न दिखाती है। हर टाइप के लिए पर्याप्त गुंजाइश के साथ timeout सेट करें। इमेज के जवाब लगभग तुरंत आते हैं (लगभग 0.1 सेकंड), जबकि ब्राउज़र पर आधारित टाइप ज़्यादा समय लेते हैं: reCAPTCHA या Turnstile के लिए 3 से 10 सेकंड और GeeTest के लिए लगभग 7 से 12 सेकंड मानकर चलें।
आख़िर में, token जल्दी इस्तेमाल करें। reCAPTCHA और Turnstile token कुछ ही मिनटों में एक्सपायर हो जाते हैं, इसलिए हल resolve होते ही सबमिट करें, और वह request उसी IP से भेजें जो प्रॉक्सी ने इस्तेमाल किया था। ब्राउज़र में छिपे response फ़ील्ड को page.evaluate से सेट करें; fetch या undici के साथ token को फ़ॉर्म body में जोड़ें।
संबंधित गाइड: Puppeteer कैप्चा सॉल्वर · Node.js में Cloudflare Turnstile · BullMQ कैप्चा वर्कर
कैप्चा हल करने के लिए मुझे कौन-सा npm पैकेज इंस्टॉल करना चाहिए?
क्या मैं Puppeteer या Playwright स्क्रिप्ट के अंदर हल await कर सकता हूँ?
क्या क्लाइंट बिना किसी ब्राउज़र के, सिर्फ़ fetch के साथ काम करता है?
पूरे Cloudflare challenge पेज पर Turnstile कॉल क्या लौटाता है?
एक Node प्रोसेस एक साथ कितने हल चालू रख सकता है?
क्या मैं ES मॉड्यूल या TypeScript फ़ाइल से capskip import कर सकता हूँ?
JavaScript से इमेज कैप्चा कैसे पढ़ें?
क्या मेरा मौजूदा 2Captcha npm कोड CapSkip के साथ काम करेगा?
हर await के पीछे एक कैप्चा जवाब
ऐप इंस्टॉल करें, अपनी package.json में capskip जोड़ें और अपना पहला token await करें। एक फिक्स्ड मासिक प्लान आपकी स्क्रिप्ट, क्रॉलर और worker के हर हल को कवर करता है, बैच चाहे जितना बड़ा हो।
