एपीआई

स्वचालन उद्देश्यों के लिए, डेथ बाय कैप्चा (डीबीसी) उपयोगकर्ताओं और डेवलपर्स को किसी भी सॉफ्टवेयर के साथ एकीकृत करने के लिए एपीआई प्रदान करता है।

हल करने की प्रक्रिया इस प्रकार है:

अपने पसंदीदा उपकरण और/या प्रोग्रामिंग भाषा का उपयोग करके डीबीसी को लागू करने के लिए अतिरिक्त जानकारी और संसाधनों के लिए नीचे हमारे एपीआई विवरण देखें!

अन्य भाषाओं के लिए, हमारा देखें API metadata specifications (OpenAPI/AsyncAPI) क्लाइंट स्वचालित रूप से उत्पन्न करने के लिए।

तृतीय-पक्ष ग्राहक

NuGet से DeathByCaptcha लाइब्रेरी इंस्टॉल करें

dotnet add package DeathByCaptcha --version 4.7.1

या इसे अपनी .csproj फ़ाइल में जोड़ें

<PackageReference Include="DeathByCaptcha" Version="4.7.1" />

using System;
using DeathByCaptcha;

// अपने DBC क्रेडेंशियल यहाँ रखें.
// DeathByCaptcha.HttpClient (पूरी तरह योग्य) का उपयोग करें यदि System.Net.Http को भी संदर्भित किया जाए.
string username = Environment.GetEnvironmentVariable("DBC_USERNAME") ?? "your_username";
string password = Environment.GetEnvironmentVariable("DBC_PASSWORD") ?? "your_password";

// Socket API के लिए SocketClient या HTTP API के लिए HttpClient का उपयोग करें.
Client client = (Client) new DeathByCaptcha.HttpClient(username, password);

Captcha captcha = client.Decode("captcha.jpg", 120);
if (captcha != null) {
    Console.WriteLine("CAPTCHA {0}: {1}", captcha.Id, captcha.Text);

    // यदि CAPTCHA गलत तरीके से हल हो गया है तो रिपोर्ट करें.
    // सुनिश्चित करें कि CAPTCHA वास्तव में गलत तरीके से हल हो गया था!
    // client.Report(captcha);
}

अधिक विवरण के लिए .NET प्रोजेक्ट उदाहरण देखें.
// NuGet पैकेज इंस्टॉल करें: dotnet add package DeathByCaptcha
using DeathByCaptcha;

// अपने DBC क्रेडेंशियल यहाँ रखें.
// यदि आप HTTP API का उपयोग करना चाहते हैं तो HttpClient क्लास का उपयोग करें.
Client client = (Client) new SocketClient(USERNAME, PASSWORD);

// अपनी CAPTCHA फ़ाइल का नाम, स्ट्रीम या बाइट्स का वेक्टर रखें,
// और वांछित टाइमआउट (सेकंड में) यहाँ:
Captcha captcha = client.Decode(CAPTCHA_FILE_NAME, TIMEOUT);
if (captcha.Solved && captcha.Correct) {
    Console.WriteLine("CAPTCHA {0}: {1}", captcha.Id, captcha.Text);

    // यदि CAPTCHA गलत तरीके से हल हो गया है तो रिपोर्ट करें.
    // सुनिश्चित करें कि CAPTCHA वास्तव में गलत तरीके से हल हो गया था!
    if ( ... ) {
        client.Report(captcha);
    }
}

// दूसरों के लिए दोहराएं CAPTCHAs
// NuGet पैकेज इंस्टॉल करें: dotnet add package DeathByCaptcha
using DeathByCaptcha;

// अपने DBC क्रेडेंशियल यहाँ रखें.
// यदि आप HTTP API का उपयोग करना चाहते हैं तो HttpClient क्लास का उपयोग करें.
// C#/VB में टोकन प्रमाणीकरण का उपयोग करते हुए, उपयोगकर्ता नाम authtoken होना चाहिए.

Client client = (Client) new SocketClient("authtoken", token-from-panel);

// अपनी CAPTCHA फ़ाइल का नाम, स्ट्रीम या बाइट्स का वेक्टर रखें,
// और वांछित टाइमआउट (सेकंड में) यहाँ:
Captcha captcha = client.Decode(CAPTCHA_FILE_NAME, TIMEOUT);
if (captcha.Solved && captcha.Correct) {
    Console.WriteLine("CAPTCHA {0}: {1}", captcha.Id, captcha.Text);

    // यदि CAPTCHA गलत तरीके से हल हो गया है तो रिपोर्ट करें.
    // सुनिश्चित करें कि CAPTCHA वास्तव में गलत तरीके से हल हो गया था!
    if ( ... ) {
        client.Report(captcha);
    }
}

// दूसरों के लिए दोहराएं CAPTCHAs
require_once 'deathbycaptcha.php';
// अपने DBC क्रेडेंशियल यहाँ रखें.
// यदि आप HTTP API का उपयोग करना चाहते हैं तो DeathByCaptcha_HttpClient क्लास का उपयोग करें।
$client = new DeathByCaptcha_SocketClient(USERNAME, PASSWORD);

// CAPTCHA फ़ाइल नाम या हैंडलर और वांछित टाइमआउट (सेकंड में) यहाँ रखें:
if ($captcha = $client->decode(CAPTCHA_FILE_NAME, TIMEOUT)) {
    echo $captcha['text'] . "\n";
    // यदि CAPTCHA गलत तरीके से हल हो गया है तो रिपोर्ट करें.
    // सुनिश्चित करें कि CAPTCHA वास्तव में गलत तरीके से हल हो गया था!
    if ( ... ) {
        $client->report($captcha['captcha']);
    }
}
// दूसरों के लिए दोहराएं CAPTCHAs
require_once 'deathbycaptcha.php';
// अपने DBC क्रेडेंशियल यहाँ रखें.
// Use DeathByCaptcha_HttpClient class if you want to use HTTP API.
// To use token username must be authtoken.
$client = new DeathByCaptcha_SocketClient("authtoken", token-from-panel);

// CAPTCHA फ़ाइल नाम या हैंडलर और वांछित टाइमआउट (सेकंड में) यहाँ रखें:
if ($captcha = $client->decode(CAPTCHA_FILE_NAME, TIMEOUT)) {
    echo $captcha['text'] . "\n";

    // यदि CAPTCHA गलत तरीके से हल हो गया है तो रिपोर्ट करें.
    // सुनिश्चित करें कि CAPTCHA वास्तव में गलत तरीके से हल हो गया था!
    if ( ... ) {
        $client->report($captcha['captcha']);
    }
}
// दूसरों के लिए दोहराएं CAPTCHAs
npm से DeathByCaptcha लाइब्रेरी इंस्टॉल करें

npm install deathbycaptcha-lib

हमारी Node.js स्क्रिप्ट बनाएं

const dbc = require('deathbycaptcha-lib');
// don't forget to require deathbycaptcha-lib
const username = 'username'
const password = 'password'
const authtoken = ''
...

DeathByCaptcha Node.js http क्लाइंट का उपयोग करें
const http_client = new dbc.HttpClient(username, password);
या DeathByCaptcha Node.js sockets क्लाइंट का उपयोग करें
const socket_client = new dbc.SocketClient(username, password);
टोकन प्रमाणीकरण का उपयोग करने के लिए पहला पैरामीटर authtoken होना चाहिए
const token_client = new dbc.HttpClient("authtoken", authtoken);

अधिक विवरण के लिए Node.js प्रोजेक्ट उदाहरण देखें.
    

//
// DeathbyCaptcha Node.js API captcha usage example
// Authentication with username/password
//

const dbc = require('deathbycaptcha-lib');

const username = 'username';     // DBC account username
const password = 'password';     // DBC account password

const captcha_file = '../images/normal.jpg';    // Image filename src

// Death By Captcha Socket Client
// const client = new dbc.SocketClient(username, password);
// Death By Captcha http Client
const client = new dbc.HttpClient(username, password);

// Get user balance
client.get_balance((balance) => {
    console.log(balance);
});

// Solve captcha
client.decode({captcha: captcha_file}, (captcha) => {

    if (captcha) {
        console.log(captcha['captcha'] + ' solved: ' + captcha['text']);

        // Report an incorrectly solved CAPTCHA.
        // Make sure the CAPTCHA was in fact incorrectly solved!
        // client.report(captcha['captcha'], (result) => {
        //   console.log('Report status: ' + result);
        // });
    }

});
// दूसरों के लिए दोहराएं CAPTCHAs
    
    

//
// DeathbyCaptcha Node.js API captcha usage example
// Authentication with token
//

const dbc = require('deathbycaptcha-lib');

const token_from_panel = 'your-token-from-panel';   // DBC account authtoken

const captcha_file = './test.jpg';    // Image filename src

// To use token authentication the first parameter must be "authtoken"
const client = new dbc.HttpClient("authtoken", token_from_panel);

// Get user balance
client.get_balance((balance) => {
    console.log(balance);
});

// Solve captcha
client.decode({captcha: captcha_file}, (captcha) => {

    if (captcha) {
        console.log(captcha['captcha'] + ' solved: ' + captcha['text']);

        // Report an incorrectly solved CAPTCHA.
        // Make sure the CAPTCHA was in fact incorrectly solved!
        // client.report(captcha['captcha'], (result) => {
        //   console.log('Report status: ' + result);
        // });
    }

});
// दूसरों के लिए दोहराएं CAPTCHAs
    
    

//
// DeathbyCaptcha Java API captcha usage example
// Authentication with username/password
//

package examples;

import com.DeathByCaptcha.AccessDeniedException;
import com.DeathByCaptcha.Client;
import com.DeathByCaptcha.HttpClient;
import com.DeathByCaptcha.SocketClient;
import com.DeathByCaptcha.Captcha;

import java.io.IOException;

class ExampleSolveCaptchaUserPwd {
    public static void main(String[] args)
            throws Exception {

        // Put your DBC username & password or authtoken here:
        String username = "your_username_here";
        String password = "your_password_here";

        String filename = "src/images/test.jpg";

        // DeathByCaptcha Socket Client
        // Client client = (Client) (new SocketClient(username, password));
        // DeathByCaptcha http Client
        Client client = (Client) (new HttpClient(username, password));
        client.isVerbose = true;

        try {
            try {
                System.out.println("Balance:" + client.getBalance() + " US cents");
            } catch (IOException e) {
                System.out.println("Failed fetching balance: " + e.toString());
                return;
            }

            Captcha captcha = null;
            try {
                // Upload a CAPTCHA and poll for its status
                // the captcha have 120 seconds timeout to solve.
                // refer to each captcha type example
                captcha = client.decode(filename);
            } catch (IOException e) {
                // uploading the captcha fails
                System.out.println("Failed uploading CAPTCHA");
                return;
            }
            if (null != captcha) {
                System.out.println(captcha.id + " solved: " + captcha.text);

                // Report incorrectly solved CAPTCHA if necessary.
                // Make sure you've checked if the CAPTCHA was in fact incorrectly
                // solved, or else you might get banned as abuser.
                //  try {
                //      if (client.report(captcha)) {
                //          System.out.println("Reported as incorrectly solved");
                //      } else {
                //          System.out.println("Reporting incorrectly solved");
                //      }
                //  } catch (IOException e) {
                //      System.out.println("Failed reporting : " + e.toString());
                //  }
            } else {
                // solving the captcha fails
                System.out.println("Failed solving CAPTCHA");
            }
        } catch (com.DeathByCaptcha.Exception e) {
            System.out.println(e);
        }

    }
}
    
    

//
// DeathbyCaptcha Java API captcha usage example
// Authentication with token
//

package examples;

import com.DeathByCaptcha.AccessDeniedException;
import com.DeathByCaptcha.Client;
import com.DeathByCaptcha.HttpClient;
import com.DeathByCaptcha.SocketClient;
import com.DeathByCaptcha.Captcha;

import java.io.IOException;

class ExampleSolveCaptchaToken {
    public static void main(String[] args)
            throws Exception {

        // Put your DBC authtoken here:
        String authtoken = "your_authtoken_here";
        String filename = "src/images/test.jpg";


        // Using authtoken
        Client client = (Client) new HttpClient(authtoken);
        // enable vervose to get more output information
        client.isVerbose = true;

        try {
            try {
                System.out.println("Balance:" + client.getBalance() + " US cents");
            } catch (IOException e) {
                System.out.println("Failed fetching balance: " + e.toString());
                return;
            }

            Captcha captcha = null;
            try {
                // Upload a CAPTCHA and poll for its status
                // the captcha have 120 seconds timeout to solve.
                // refer to each captcha type example
                captcha = client.decode(filename);
            } catch (IOException e) {
                // uploading the captcha fails
                System.out.println("Failed uploading CAPTCHA");
                return;
            }
            if (null != captcha) {
                System.out.println(captcha.id + " solved: " + captcha.text);
            } else {
                // solving the captcha fails
                System.out.println("Failed solving CAPTCHA");
            }
        } catch (com.DeathByCaptcha.Exception e) {
            System.out.println(e);
        }

    }
}
    
हम कमांड लाइन 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 एपीआई के साथ उपयोग करने की कोशिश न करें!

ध्यान दें कि डेकोड फ़ंक्शन/विधि के लिए एक कॉल एक शून्य मान वापस कर सकता है यदि टाइमआउट को कैप्चा हल होने से पहले पहुंचा जाए। यदि ऐसा अक्सर होता है, तो उपयोग किए गए टाइमआउट को बढ़ाएं।

अधिक जानकारी के लिए प्रत्येक एपीआई क्लाइंट पैकेज में शामिल उदाहरण देखें और क्लाइंट सोर्स कोड की जांच करें।

  1. अपने संतुलन की जांच करने के लिए, चलाएँ:
    deathbycaptcha.exe -l USERNAME -p PASSWORD -b
    या प्रमाणीकरण टोकन का उपयोग करना
    deathbycaptcha.exe -a AUTHTOKEN -b
    आपका बैलेंस ballang.txt फ़ाइल में सहेजा जाएगा और मानक आउटपुट पर मुद्रित किया जाएगा।
  2. एक कैप्चा अपलोड करने के लिए, दौड़ें:
    deathbycaptcha.exe -l USERNAME -p PASSWORD -c CAPTCHA_FILE_NAME [-t TIMEOUT]
    या प्रमाणीकरण टोकन का उपयोग करना
    deathbycaptcha.exe -a AUTHTOKEN -c CAPTCHA_FILE_NAME [-t TIMEOUT]
    डिफ़ॉल्ट कैप्चा सॉल्विंग टाइमआउट 60 सेकंड है।
    यदि हल किया जाता है, तो कैप्चा आईडी को id.txt में सहेजा जाएगा, Captcha पाठ को Answer.txt में सहेजा जाएगा, और ID और Text दोनों को मुद्रित किया जाएगा। एक स्थान द्वारा अलग किए गए मानक आउटपुट।
  3. एक गलत तरीके से हल किए गए कैप्चा की रिपोर्ट करने के लिए, रन:
    deathbycaptcha.exe -l USERNAME -p PASSWORD -n CAPTCHA_ID
    या प्रमाणीकरण टोकन का उपयोग करना
    deathbycaptcha.exe -a AUTHTOKEN -n CAPTCHA_ID

CLI उपयोग के अधिक विवरण और अतिरिक्त उदाहरणों के लिए, देखें 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 — कैप्चा जवाब। एक खाली स्ट्रिंग का मतलब है कि कैप्चा अभी तक हल नहीं हुआ है।
    URL एन्कोडेड उदाहरण:
    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 कुंजी खाली आ जाएगी। आपको इस उत्तर के लिए मतदान जारी रखना होगा। उदाहरण प्रतिक्रियाएं:

  • एक सही हल किए गए कैप्चा की URL- एन्कोडेड प्रतिक्रिया
    status=0&captcha=1234&is_correct=1&text=tyrone+slothrop
  • सही ढंग से हल किए गए कैप्चा की JSON- एन्कोडेड प्रतिक्रिया
    { "captcha": 1234, "is_correct": true,"status": 0, "text": "tyrone slothrop" }
  • गलत तरीके से हल किए गए कैप्चा की JSON- एन्कोडेड प्रतिक्रिया
    { "captcha": 1234, "is_correct": false, "status": 0, "text": "?" }
  • JSON-ENCODED प्रतिक्रिया एक अक्षम्य कैप्चा की
    { "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 अगर रिपोर्ट पूरी नहीं की जा सकी। ऐसा इसलिए हो सकता है:
    1) प्रदान की गई आईडी के अनुरूप कैप्चा उपयोगकर्ता द्वारा रिपोर्टिंग करने वाले उपयोगकर्ता द्वारा अपलोड नहीं किया गया था;
    2) आपके उपयोगकर्ता पर प्रतिबंध लगा दिया गया है;
    3) रिपोर्ट एक घंटे से अधिक समय से बनाई गई थी अपलोड होने के बाद। इस मामले में, आप जीते जा सकते हैं।

इस सुविधा का दुरुपयोग आपको प्रतिबंधित कर देगा!

अपने क्रेडिट बैलेंस की जांच करने के लिए, निम्नलिखित फ़ील्ड के साथ 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 }

दर्जा: OK

सर्वर औसत प्रतिक्रिया समय की तुलना में तेजी से पूरी तरह से काम कर रहे हैं।
  • औसत समाधान समय
  • 3 सेकंड - Normal CAPTCHAs (1 मिनट। पहले)
  • 35 सेकंड - reCAPTCHA V2, V3 (1 मिनट। पहले)
  • 27 सेकंड - अन्य (1 मिनट। पहले)
Chrome and Firefox logos
ब्राउज़र एक्सटेंशन उपलब्ध

अपडेट

  1. Jan 27: RESOLVED - If your email to one of our official addresses ([email protected], [email protected], or [email protected]) has bounced or you haven’t received a response, please try resending it or reach out via our Live Chat Support at https://deathbycaptcha.com/es/contact.
  2. Jan 13: Older API releases are now available! Access past DLLs and legacy code examples at https://deathbycaptcha.com/api#older_releases_details.
  3. Nov 19: RESOLVED - The service experienced a technical issue early on Nov. 19 that may have impacted your results. The matter has been fully resolved, and additional safeguards will be implemented to prevent recurrence. We apologize for the inconvenience and appreciate your continued business.

  4. पिछले अद्यतन…

सहायता

हमारा सिस्टम पूरी तरह से उपयोगकर्ता के अनुकूल और उपयोग में आसान होने के लिए डिज़ाइन किया गया है। अगर आपको इससे कोई परेशानी है, तो बस हमें ईमेल करें डीबीसी तकनीकी सहायता ईमेल कॉम, और एक सहायता एजेंट जल्द से जल्द आपसे संपर्क करेगा।

लाइव सहायता

उपलब्ध सोमवार से शुक्रवार (सुबह 10 बजे से शाम 4 बजे ईएसटी) Live support image. Link to live support page