Death By Captcha API is built for teams that need reliable, compatible CAPTCHA solving in production workflows.
Use this page as your implementation hub: client libraries, supported captcha types, and practical integration paths.
Typical flow:
.NET (C#, VB, GitHub, Selenium, NuGet)
C (C11) (GitHub) (क्लाइंट और lib `स्रोत कोड)
C++ (GitHub)
Java (GitHub, Maven, Selenium)
Perl 5+
PHP v7+
Python3 (GitHub, PyPI, Selenium)
Node.js (GitHub, npm, Selenium)
Go (GitHub)
के लिए कमांड-लाइन उपकरण Windows, Linux, MacOS (नीचे दिए गए उपयोग नोट देखें)
अन्य भाषाओं के लिए, हमारा देखें API metadata specifications (OpenAPI/AsyncAPI) क्लाइंट स्वचालित रूप से उत्पन्न करने के लिए।
तृतीय-पक्ष ग्राहक
हम कमांड लाइन dotnet का उपयोग कर रहे हैं 10+ (net8.0 और net6.0 को भी सपोर्ट करता है)
सुनिश्चित करें कि आप पहले से ही selenium ब्राउज़र ड्राइवर डाउनलोड कर चुके हैं
और यह दोबारा जांचें कि ड्राइवर एक्सेक्यूटेबल PATH पर है
आप Chrome के लिए ChromeDriver या Firefox के लिए Geckodriver का उपयोग कर सकते हैं
और C# स्रोत कोड में इन ड्राइवरों के बीच स्विच कर सकते हैं.
GitHub से .NET प्रोजेक्ट क्लोन करें
git clone https://github.com/deathbycaptcha/deathbycaptcha-api-client-dotnet
क्रेडेंशियल पर्यावरण चर से पढ़े जाते हैं:
DBC_USERNAME=your_username
DBC_PASSWORD=your_password
उस फ़ोल्डर में जहाँ dbc_api_net.sln फ़ाइल स्थित है
Selenium उदाहरण चलाने के लिए निम्नलिखित कमांड निष्पादित करें:
dotnet restore dbc_api_net.sln
dotnet run --project DBC_Examples/DBC_Examples.csproj -c Release -f net10.0 -p:ExamplesStartupObject=DeathByCaptcha.SeleniumRecaptchaV2Example
अधिक विवरण के लिए .NET प्रोजेक्ट उदाहरण देखें
हम उपयोग कर रहे हैं Maven 3.6+
सुनिश्चित करें कि आप पहले से ही selenium ब्राउज़र ड्राइवर डाउनलोड कर चुके हैं
और डबल चेक ड्राइवर एक्सेक्यूटेबल PATH पर है
आप Chrome के लिए ChromeDriver या Firefox के लिए Geckodriver का उपयोग कर सकते हैं
और Java स्रोत कोड में इन ड्राइवरों के बीच स्विच कर सकते हैं.
ऊपर दी गई सूची से Java Selenium प्रोजेक्ट डाउनलोड करें
App.java संपादित करें और अपने क्रेडेंशियल वहां डालें
Client client = new HttpClient("DBC_USERNAME", "DBC_PASSWORD");
उस फ़ोल्डर में जहाँ pom.xml फ़ाइल स्थित है
उदाहरण चलाने के लिए निम्नलिखित कमांड निष्पादित करें:
mvn clean install -U प्रोजेक्ट को साफ करने और निर्भरताएं स्थापित करने के लिए
mvn exec:java -Dexec.mainClass="deathbycaptcha.App" प्रोजेक्ट बनाने के लिए
mvn clean प्रोजेक्ट को साफ करने के लिए
अधिक विवरण के लिए Java और Maven प्रोजेक्ट उदाहरण देखें
हम NodeJS का उपयोग कर रहे हैं v22+
सुनिश्चित करें कि आप पहले से ही selenium ब्राउज़र ड्राइवर डाउनलोड कर चुके हैं
और यह दोबारा जांचें कि ड्राइवर एक्सेक्यूटेबल PATH पर है
आप Chrome के लिए ChromeDriver या Firefox के लिए Geckodriver का उपयोग कर सकते हैं
और NodeJS स्रोत कोड में इन ड्राइवरों के बीच स्विच कर सकते हैं।
GitHub से NodeJS प्रोजेक्ट क्लोन करें
git clone https://github.com/deathbycaptcha/deathbycaptcha-api-client-nodejs
examples/selenium/recaptcha_v2_selenium.js संपादित करें और अपने क्रेडेंशियल वहां डालें
const USERNAME = 'DBC_USERNAME' // आपका DBC उपयोगकर्ता नाम यहाँ
const PASSWORD = 'DBC_PASSWORD' // आपका DBC पासवर्ड यहाँ
उस फ़ोल्डर में जहाँ package.json फ़ाइल स्थित है
उदाहरण चलाने के लिए निम्नलिखिت कमांड निष्पादित करें:
npm install deathbycaptcha-lib // npm से DBC लाइब्रेरी स्थापित करने के लिए
node examples/selenium/recaptcha_v2_selenium.js // उदाहरण चलाने के लिए
अधिक विवरण के लिए NodeJS प्रोजेक्ट उदाहरण देखें
हम Python v3+ का उपयोग कर रहे हैं
सुनिश्चित करें कि आप पहले से ही selenium ब्राउज़र ड्राइवर डाउनलोड कर चुके हैं
और डबल चेक ड्राइवर एक्सेक्यूटेबल चालू हैPATH
आप Chrome के लिए ChromeDriver या Firefox के लिए Geckodriver का उपयोग कर सकते हैं
और Python3 स्रोत कोड में इन ड्राइवरों के बीच स्विच कर सकते हैं।
ऊपर दी गई सूची से Python3 Selenium प्रोजेक्ट डाउनलोड करें
संपादित करें python_selenium_example.py और अपने क्रेडेंशियल वहां रखें
USERNAME = 'DBC_USERNAME' # आपका DBC उपयोगकर्ता नाम यहाँ
PASSWORD = 'DBC_PASSWORD' # आपका DBC पासवर्ड यहाँ
उस फ़ोल्डर में जहाँ requirements.txt फ़ाइल स्थित है
उदाहरण चलाने के लिए निम्नलिखित कमांड निष्पादित करें:
python3 -m venv venv नया python3 venv बनाने के लिए
. venv/bin/activate venv को सक्रिय करने के लिए
pip3 install -r requirements.txt निर्भरताएं स्थापित करने के लिए
python3 python_selenium_example.py
अधिक विवरण के लिए Python3 प्रोजेक्ट उदाहरण देखें
नया Python3 वर्चुअल वातावरण बनाएं
python3 -m venv venv
वर्चुअल वातावरण को सक्रिय करें
. venv/bin/activate
pypi से DeathByCaptcha लाइब्रेरी इंस्टॉल करें
pip install deathbycaptcha-official
हमारी python3 स्क्रिप्ट बनाएं
import deathbycaptcha
# don't forget to import deathbycaptcha library
username = 'username'
password = 'password'
authtoken = ''
...
DeathByCaptcha python http क्लाइंट का उपयोग करें
http_client = deathbycaptcha.HttpClient(username, password, authtoken)
या DeathByCaptcha python sockets क्लाइंट का उपयोग करें
socket_client = deathbycaptcha.SocketClient(username, password, authtoken)
अधिक विवरण के लिए Python3 प्रोजेक्ट उदाहरण देखें.
नया Maven प्रोजेक्ट बनाएं
mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.5 -DgroupId=examples -DartifactId=deathbycaptcha-examples -Dpackage=examples -Dmaven.compiler.release=25
maven pom.xml फ़ाइल में निम्नलिखित निर्भरताएं शामिल करें
<dependencies>
<dependency>
<groupId>io.github.deathbycaptcha</groupId>
<artifactId>deathbycaptcha-java-library</artifactId>
<version>4.7.0</version>
</dependency>
</dependencies>
अगर pom.xml सही है.
हम अपनी java फाइलों में आयात का उपयोग कर सकते हैं.
import com.DeathByCaptcha.AccessDeniedException;
import com.DeathByCaptcha.Client;
import com.DeathByCaptcha.HttpClient;
import com.DeathByCaptcha.SocketClient;
import com.DeathByCaptcha.Captcha;
...
प्रोजेक्ट को साफ करें और बनाएं
mvn clean install -U
प्रोजेक्ट चलाएं
mvn exec:java -Dexec.mainClass="examples.GetBalance" -Dexec.args=""
mvn exec:java -Dexec.mainClass="examples.ExampleRecaptchaV2"
...
अधिक विवरण के लिए Java और Maven प्रोजेक्ट उदाहरण देखें
सॉकेट एपीआई क्लाइंट का उपयोग करते समय, सुनिश्चित करें कि आपके पास पोर्ट्स 8123-8130 फ़ायरवॉल किए जाने वाले टीसीपी कनेक्शन नहीं हैं। यदि सॉकेट एपीआई ग्राहक आपके लिए काम नहीं करते हैं तो HTTP एपीआई क्लाइंट का उपयोग करें। 8123-8130 पोर्ट रेंज केवल सॉकेट एपीआई के लिए है, इसे HTTP एपीआई के साथ उपयोग करने की कोशिश न करें!
ध्यान दें कि डेकोड फ़ंक्शन/विधि के लिए एक कॉल एक शून्य मान वापस कर सकता है यदि टाइमआउट को कैप्चा हल होने से पहले पहुंचा जाए। यदि ऐसा अक्सर होता है, तो उपयोग किए गए टाइमआउट को बढ़ाएं।
अधिक जानकारी के लिए प्रत्येक एपीआई क्लाइंट पैकेज में शामिल उदाहरण देखें और क्लाइंट सोर्स कोड की जांच करें।
deathbycaptcha.exe -l USERNAME -p PASSWORD -b
deathbycaptcha.exe -a AUTHTOKEN -b
ballang.txt फ़ाइल में सहेजा जाएगा और मानक आउटपुट पर मुद्रित किया जाएगा।
deathbycaptcha.exe -l USERNAME -p PASSWORD -c
CAPTCHA_FILE_NAME [-t TIMEOUT]
deathbycaptcha.exe -a AUTHTOKEN -c CAPTCHA_FILE_NAME [-t
TIMEOUT]
id.txt में सहेजा जाएगा, Captcha पाठ को Answer.txt में सहेजा जाएगा, और ID और Text दोनों को मुद्रित किया जाएगा। एक स्थान द्वारा अलग किए गए मानक आउटपुट।
deathbycaptcha.exe -l USERNAME -p PASSWORD -n
CAPTCHA_ID
deathbycaptcha.exe -a AUTHTOKEN -n CAPTCHA_IDCLI उपयोग के अधिक विवरण और अतिरिक्त उदाहरणों के लिए, देखें GitHub CLI दस्तावेज़.
अपना खुद का लागू करने से पहले Death By Captcha HTTP एपीआई क्लाइंट, कृपया गंभीरता से हमारे आधिकारिक ग्राहकों में से एक के साथ सॉकेट एपीआई का उपयोग करने पर विचार करें।
एपीआई URL है http://api.dbcapi.me/api/.
url पथ वांछित कार्रवाई के आधार पर परिवर्तन। एपीआई के लिए किए गए अनुरोधों से सभी प्रतिक्रियाओं में दो सामान्य क्षेत्र हैं:
status — अनुरोध की स्थिति। 0 यदि आंतरिक अनुरोध प्रसंस्करण के दौरान कोई त्रुटि नहीं थी, तो 255 अन्यथा।
error — घटित त्रुटि का संक्षिप्त विवरण। केवल तब वापस आ गया जब स्थिति 255 हो।
एक विशिष्ट कार्रवाई के लिए सही URL पथ और अन्य लौटे फ़ील्ड के बारे में विवरण के लिए, नीचे इसके अनुभाग देखें।
All API responses are returned URL-encoded by default. If JSON encoding is desired, include application/json in the Accept header of your request. Note that boolean true will be returned as 1 in URL-encoded responses and as true in JSON-encoded responses. Boolean false will be returned as 0 in URL-encoded responses and as false in JSON-encoded responses.
कैप्चा का यह रूप छवि-आधारित है और इसमें विकृत छवि से अक्षरों या संख्याओं के अनुक्रम को दर्ज करने की आवश्यकता होती है।
एक CAPTCHA अपलोड करने के लिए, multipart/form-data पोस्ट अनुरोध जारी करें http://api.dbcapi.me/api/captcha.
अनुरोध में निम्नलिखित फ़ील्ड शामिल होने चाहिए:
username — आपका Death By Captcha उपयोगकर्ता नाम।password — आपका Death By Captcha पासवर्ड।captchafile — कैप्चा छवि।यदि आप टोकन प्रमाणीकरण का उपयोग कर रहे हैं:
authtoken — आपका Death By Captcha प्रमाणीकरण टोकन।captchafile — कैप्चा छवि।captchafile यह या तो कच्चा CAPTCHA छवि फ़ाइल होनी चाहिए, या base64: प्रतिलिपि लगाकर base64-encoded CAPTCHA छवि। छवि फ़ाइल का आकार 180 KB से कम होना चाहिए। जब छवि Base64 में कोडिंग की जाएगी तो उसका आकार 120 KB से कम होना चाहिए। समर्थित छवि प्रारूप हैं JPG, PNG, GIF और BMP।
यहाँ HTML रूप है जो चाल करता है:
<form action="http://api.dbcapi.me/api/captcha"method="post" enctype="multipart/form-data">
<input type="text" name="username" value="">
<input type="password" name="password" value="">
<input type="file" name="captchafile">
</form>
या टोकन प्रमाणीकरण का उपयोग करना:
<form action="http://api.dbcapi.me/api/captcha"method="post" enctype="multipart/form-data">
<input type="text" name="authtoken" value="">
<input type="file" name="captchafile">
</form>
यहाँ कर्ल कमांड समकक्ष है:
curl --header 'Expect: ' -F username=YOUR_USERNAME -F password=YOUR_PASSWORD -F captchafile=@YOUR_CAPTCHA_FILENAME http://api.dbcapi.me/api/captcha
या टोकन प्रमाणीकरण का उपयोग करना:
curl --header 'Expect: ' -F authtoken=YOUR_AUTHTOKEN -F captchafile=@YOUR_CAPTCHA_FILENAME http://api.dbcapi.me/api/captcha
base64-encoded captchafile फील्ड को इस तरह दिखना चाहिए:
base64:R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==
आप निम्नलिखित HTTP प्रतिक्रियाओं में से एक प्राप्त करेंगे:
303 See Other यदि आपका CAPTCHA सफलतापूर्वक अपलोड हुआ था, 303 See Other, HTTP हेडर Location आपको अपलोड किए गए CAPTCHA स्थिति पृष्ठ की ओर पहुंचने के लिए प्रेरित करेगा, आप Location का पालन करके महसूस कर सकते हैं. साथ ही, Nimnlikhit fields return होंगे:
captcha — अपलोड किए गए कैप्चा की आईडी।is_correct — 1 यदि इस कैप्चा के लिए एक उत्तर की पहचान की गई है या इसे अभी भी संसाधित किया जा रहा है, तो 0 यदि प्रसंस्करण समाप्त हो गया है और कोई जवाब नहीं मिल सकता है।
text — कैप्चा जवाब। एक खाली स्ट्रिंग का मतलब है कि कैप्चा अभी तक हल नहीं हुआ है।
status=0&captcha=123&is_correct=1&text=JSON एन्कोडेड उदाहरण:
{ "status": 0, "captcha": 123, "is_correct": 1, "text": "" }
403 Forbidden
यदि आपकी Death By Captcha क्रेडेंशियल्स को अस्वीकार कर दिया गया था, या आपके पास पर्याप्त क्रेडिट नहीं है।
400 Bad Request
यदि आपके अनुरोध ने उपरोक्त विनिर्देश का पालन नहीं किया है, या कैप्चा को वैध छवि नहीं होने के लिए अस्वीकार कर दिया गया था।
500 Internal Server Error
अगर हमारी तरफ कुछ हुआ तो आपको कैप्चा अपलोड करने से रोकता है; यदि आप सुनिश्चित हैं कि आप वैध कैप्चा छवियों के साथ ठीक से संरचित अनुरोध भेज रहे हैं, लेकिन समस्या बनी रहती है, तो कृपया हमारे लाइव समर्थन से संपर्क करें और उन्हें विवरण में बताएं कि समस्या को कैसे पुन: पेश किया जाए।
503 Service Temporarily Unavailable
जब हमारी सेवा ओवरलोड हो जाती है, तो बाद में फिर से प्रयास करें।
इस बिंदु पर आपने अभी अपलोड किया CAPTCHA अभी तक हल नहीं किया गया हो सकता है! यदि आपको सर्वर प्रतिक्रिया की text कुंजी में उत्तर नहीं मिला हो, तो आपको इसके लिए मतदान करना होगा। अधिक विवरण के लिए अपलोड किए गए CAPTCHA की स्थिति के लिए मतदान करें।
एक अपलोड किए गए कैप्चा की स्थिति प्राप्त करने के लिए, एक अनुरोध जारी करें
http://api.dbcapi.me/api/captcha/%CAPTCHA_ID%,
जहां %CAPTCHA_ID% है, जो कि कैप्चा अपलोड करते समय आपका अपलोड किया गया कैप्चा का आईडी है.
आपको इस बार अपने Death By Captcha क्रेडेंशियल्स की आपूर्ति नहीं करनी है।
प्रतिक्रिया एक HTTP 200 OK प्रतिक्रिया होगी जिसमें CAPTCHA अपलोड करें अनुभाग के 303 अन्य देखें प्रतिक्रिया के लिए वर्णित एक ही फ़ील्ड होंगे।
यदि कैप्चा अभी तक हल नहीं किया गया है, तो text कुंजी खाली आ जाएगी। आपको इस उत्तर के लिए मतदान जारी रखना होगा। उदाहरण प्रतिक्रियाएं:
status=0&captcha=1234&is_correct=1&text=tyrone+slothrop
{ "captcha": 1234, "is_correct": true,"status": 0, "text": "tyrone slothrop" }
{ "captcha": 1234, "is_correct": false, "status": 0, "text": "?" }
{ "captcha": 0, "status": 0 }
यदि आपको यह प्रतिक्रिया मिलती है, तो पुष्टि करें कि उत्तर के लिए पोल करने के लिए आप जिस कैप्चा आईडी का उपयोग कर रहे हैं, वह वही है जब इसे अपलोड किया गया था।
यदि समस्या बनी रहती है, तो बेझिझक हमसे संपर्क करें।
कृपया एक दो सेकंड में एक से अधिक बार कैप्चा स्थिति के लिए डॉन `टी पोल.
यह अपमानजनक माना जाता है और आपको प्रतिबंधित कर सकता है।
अपने और हमारे बैंडविड्थ का संरक्षण करें।
यदि आपको लगता है कि आपका कैप्चा गलत तरीके से हल किया गया था, तो इसे अपने पैसे वापस पाने के लिए Death By Captcha को रिपोर्ट करें।
ऐसा करने के लिए, http://api.dbcapi.me/api/captcha/%CAPTCHA_ID%/report को निम्नलिखित फ़ील्ड के साथ पोस्ट अनुरोध जारी करें:
username — आपका Death By Captcha उपयोगकर्ता नाम।password — आपका Death By Captcha पासवर्ड।या प्रमाणीकरण टोकन का उपयोग करना:
authtoken — आपका Death By Captcha प्रमाणीकरण टोकन।प्रतिक्रिया होगी:
200 OK यदि रिपोर्ट पूरी हो गई थी। इस मामले में, आपके क्रेडिट को वापस कर दिया जाएगा। प्रतिक्रिया निकाय एक पोल (या अपलोड) के लिए समान होगा, लेकिन is_correct फ़ील्ड 0. उदाहरण होगा:
{ "captcha": 1234, "is_correct": false,"status": 0, "text": "tyrone slothrop" }
503 Service Unavailable अगर रिपोर्ट पूरी नहीं की जा सकी। ऐसा इसलिए हो सकता है: इस सुविधा का दुरुपयोग आपको प्रतिबंधित कर देगा!
अपने क्रेडिट बैलेंस की जांच करने के लिए, निम्नलिखित फ़ील्ड के साथ http://api.dbcapi.me/api पर GET या पोस्ट अनुरोध जारी करें:
username — आपका Death By Captcha उपयोगकर्ता नाम।password — आपका Death By Captcha पासवर्ड।या प्रमाणीकरण टोकन का उपयोग करना:
authtoken — आपका Death By Captcha प्रमाणीकरण टोकन।सफल प्रमाणीकरण के बाद, आपको अपनी Death By Captcha खाता विवरण, URL या JSON कोडिंग के साथ, निम्न फ़ील्ड के साथ 200 OK प्रतिक्रिया प्राप्त होगी:
user — आपका Death By Captcha खाता आईडी;rate — हम आपको एक सही ढंग से हल किए गए कैप्चा के लिए कितना चार्ज करते हैं, US¢ में;
balance — आपका वर्तमान क्रेडिट बैलेंस, US¢ में।is_banned — 1 यदि उपयोगकर्ता पर प्रतिबंध है, तो 0 यदि नहीं।उदाहरण JSON-ENCODED प्रतिक्रिया:
{ "is_banned": false, "status": 0, "rate": 0.139,"balance": 455.23, "user": 43122 }
वर्तमान सर्वर स्थिति प्राप्त करने के लिए, http://api.dbcapi.me/api/status का अनुरोध करें। प्रतिक्रिया में निम्नलिखित क्षेत्र होंगे:
todays_accuracy — प्रतिशत में सटीकता का प्रतिनिधित्व करने वाली संख्या (जैसे, 99.6 99.6%का प्रतिनिधित्व करता है)
solved_in — सेकंड में औसत हल समयis_service_overloaded — 1 यदि सेवा अतिभारित है, तो 0 अन्यथाउदाहरण JSON-ENCODED प्रतिक्रिया:
{ "status": 0, "todays_accuracy": 99.9, "solved_in": 5.3,"is_service_overloaded": false }
Integration guides:
Use cases and pricing:
Comparison and trust:
API specifications: