এপিআই

অটোমেশনের উদ্দেশ্যে, ডেথ বাই ক্যাপচা (DBC) ব্যবহারকারী এবং ডেভেলপারদের যেকোন প্রদত্ত সফ্টওয়্যারের সাথে একীভূত করার জন্য API প্রদান করে।

সমাধান প্রক্রিয়া নিম্নরূপ হয়:

আপনার প্রিয় টুল(গুলি) এবং/অথবা প্রোগ্রামিং ভাষা ব্যবহার করে DBC বাস্তবায়নের জন্য অতিরিক্ত তথ্য ও সংস্থানগুলির জন্য নীচে আমাদের API বিশদ দেখুন!

অন্যান্য ভাষার জন্য, আমাদের দেখুন 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 ফায়ারওয়ালড পোর্টগুলিতে বহির্গামী টিসিপি সংযোগ রয়েছে। যদি সকেট এপিআই ক্লায়েন্টগুলি আপনার পক্ষে কাজ না করে তবে এইচটিটিপি এপিআই ক্লায়েন্টগুলি ব্যবহার করুন। 8123-8130 পোর্টস রেঞ্জটি কেবল সকেট এপিআইয়ের জন্য, এটি http এপিআই দিয়ে ব্যবহার করার চেষ্টা করবেন না!

নোট করুন যে ডিকোড ফাংশন/পদ্ধতিতে একটি কল ক্যাপচা সমাধানের আগে সময়সীমা পৌঁছে গেলে একটি নাল মান ফেরত দিতে পারে। যদি এটি প্রায়শই ঘটে থাকে তবে ব্যবহৃত সময়সীমা বাড়ান।

আরও তথ্যের জন্য প্রতিটি এপিআই ক্লায়েন্ট প্যাকেজের অন্তর্ভুক্ত উদাহরণগুলি দেখুন এবং ক্লায়েন্ট উত্স কোডটি পরীক্ষা করুন।

  1. আপনার ভারসাম্য পরীক্ষা করতে, চালান:
    deathbycaptcha.exe -l USERNAME -p PASSWORD -b
    বা প্রমাণীকরণ টোকেন ব্যবহার করে
    deathbycaptcha.exe -a AUTHTOKEN -b
    আপনার ভারসাম্য <কোড> ব্যালেন্স.টেক্সট ফাইলটিতে সংরক্ষণ করা হবে এবং স্ট্যান্ডার্ড আউটপুটে মুদ্রিত হবে।
  2. ক্যাপচা আপলোড করতে, চালান:
    deathbycaptcha.exe -l USERNAME -p PASSWORD -c CAPTCHA_FILE_NAME [-t TIMEOUT]
    বা প্রমাণীকরণ টোকেন ব্যবহার করে
    deathbycaptcha.exe -a AUTHTOKEN -c CAPTCHA_FILE_NAME [-t TIMEOUT]
    ডিফল্ট ক্যাপচা সমাধানের সময়সীমা 60 সেকেন্ড।
    যদি সমাধান করা হয় তবে ক্যাপচা আইডি <কোড> আইডি.টিএক্সটি এ সংরক্ষণ করা হবে, ক্যাপচা পাঠ্যটি <কোড> উত্তর.টেক্সট এ সংরক্ষণ করা হবে এবং আইডি এবং পাঠ্য উভয়ই মুদ্রিত হবে স্ট্যান্ডার্ড আউটপুট একটি স্থান দ্বারা পৃথক।
  3. একটি ভুলভাবে সমাধান করা ক্যাপচা রিপোর্ট করতে, রান:
    deathbycaptcha.exe -l USERNAME -p PASSWORD -n CAPTCHA_ID
    বা প্রমাণীকরণ টোকেন ব্যবহার করে
    deathbycaptcha.exe -a AUTHTOKEN -n CAPTCHA_ID

CLI ব্যবহারের আরও বিশদ এবং অতিরিক্ত উদাহরণের জন্য, দেখুন GitHub CLI ডকুমেন্টেশন.

আপনার নিজের বাস্তবায়নের আগে Death By Captcha এইচটিটিপি এপিআই ক্লায়েন্ট, দয়া করে উপরে তালিকাভুক্ত আমাদের অফিসিয়াল ক্লায়েন্টগুলির সাথে সকেট এপিআই ব্যবহার করার বিষয়টি গুরুত্ব সহকারে বিবেচনা করুন।

এপিআই ইউআরএল হয় http://api.dbcapi.me/api/. ইউআরএল পাথ কাঙ্ক্ষিত ক্রিয়াকলাপের উপর নির্ভর করে পরিবর্তনগুলি। এপিআই -তে করা অনুরোধের সমস্ত প্রতিক্রিয়াগুলির দুটি সাধারণ ক্ষেত্র রয়েছে:

  • 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.

"সাধারণ ক্যাপচা" চ্যালেঞ্জ কি?

ক্যাপচা-এর এই ফর্মটি ইমেজ-ভিত্তিক এবং একটি বিকৃত ইমেজ থেকে অক্ষর বা সংখ্যার ক্রম লিখতে হবে

ক্যাপচা আপলোড করতে, একটি multipart/form-data POST অনুরোধ প্রেরণ করুন 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

এখানে এইচটিএমএল ফর্ম যা কৌশলটি করে:

<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-আকোডেড captchafile ক্ষেত্রটি এর মতো দেখা উচিত:

base64:R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

আপনি নিম্নলিখিত এইচটিটিপি প্রতিক্রিয়াগুলির একটি পাবেন:

  • 303 See Other যদি আপনার ক্যাপচা সফলভাবে আপলোড করা হয়, অবস্থান এইচটিটিপি শিরোনাম আপনাকে আপলোড করা ক্যাপচা স্থিতি পৃষ্ঠায় নির্দেশ করবে, আপনি অবস্থান থেকে অনুসরণ করতে পারেন আপলোড করা ক্যাপচা স্থিতি পান। এছাড়াও, নিম্নলিখিত ক্ষেত্রগুলি ফিরে আসবে:
    • 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 প্রতিক্রিয়া হবে এবং ক্যাপচা আপলোড করা বিভাগের 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 হবে 0 উদাহরণ:
    { "captcha": 1234, "is_correct": false,"status": 0, "text": "tyrone slothrop" }
  • 503 Service Unavailable যদি রিপোর্ট শেষ করা যায় না। এটি হতে পারে কারণ:
    1) প্রদত্ত আইডির সাথে সম্পর্কিত ক্যাপচা ব্যবহারকারীর প্রতিবেদন দ্বারা আপলোড করা হয়নি;
    2) আপনার ব্যবহারকারী নিষিদ্ধ করা হয়েছে;
    3) প্রতিবেদনটি এক ঘন্টারও বেশি সময় করা হয়েছিল পরে যদি আপলোড করা হয়। এই ক্ষেত্রে, আপনাকে ফেরত দেওয়া হবে না।

এই বৈশিষ্ট্যটি গালি দেওয়া আপনাকে নিষিদ্ধ করবে!

আপনার ক্রেডিট ভারসাম্য পরীক্ষা করতে, http://api.dbcapi.me/api নিম্নলিখিত ক্ষেত্রগুলির সাথে একটি জিইটি বা পোস্ট অনুরোধ জারি করুন:

  • username — আপনার Death By Captcha ব্যবহারকারীর নাম।
  • password — আপনার Death By Captcha পাসওয়ার্ড।

বা প্রমাণীকরণ টোকেন ব্যবহার করে:

  • authtoken — আপনার Death By Captcha প্রমাণীকরণ টোকেন।

সফল প্রমাণীকরণের পরে, আপনি আপনার Death By Captcha ক্যাপচা অ্যাকাউন্টের বিস্তারিত, ইউআরএল বা জেসন-এনকোডেড হিসাবে, নিম্নলিখিত ক্ষেত্রগুলির সাথে 200 OK প্রতিক্রিয়া পাবেন:

  • user — আপনার Death By Captcha অ্যাকাউন্ট আইডি;
  • rate — আমরা আপনাকে কতটা চার্জ করি করি সঠিকভাবে সমাধান করা একটি CAPTCHA এর জন্য, US¢ এ;
  • balance — আপনার বর্তমান ক্রেডিট ব্যালেন্স, US¢ এ।
  • is_banned — 1 যদি ব্যবহারকারীকে নিষিদ্ধ করা হয় তবে 0 না থাকলে।

উদাহরণ json- এনকোডেড প্রতিক্রিয়া:

{ "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 অন্যথায় 0

উদাহরণ json- এনকোডেড প্রতিক্রিয়া:

{ "status": 0, "todays_accuracy": 99.9, "solved_in": 5.3,"is_service_overloaded": false }
Death By Captcha API ডেথবাইকাটচ এপিআই টোকেন প্রমাণীকরণ (সকেট এবং এইচটিটিপি উভয়ই), আমাদের এপিআই এর সাথে টোকেন প্রমাণীকরণ কীভাবে ব্যবহার করতে হয় তা শিখুন সমর্থন করে.

স্ট্যাটাস: OK

সার্ভারগুলি গড় প্রতিক্রিয়া সময়ের চেয়ে দ্রুত কাজ করে।
  • গড় সমাধানের সময়
  • 1 সেকেন্ড - Normal CAPTCHAs (1 মিনিট. আগে)
  • 30 সেকেন্ড - reCAPTCHA V2, V3 (1 মিনিট. আগে)
  • 8 সেকেন্ড - অন্যান্য (1 মিনিট. আগে)
Chrome and Firefox logos
ব্রাউজার এক্সটেনশন উপলব্ধ

আপডেট

  1. Jan 27: RESOLVED - If your email to one of our official addresses (help@deathbycaptcha.com, payments@deathbycaptcha.com, or captcha.admin@deathbycaptcha.com) 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. পূর্ববর্তী আপডেট…

সমর্থন

আমাদের সিস্টেমটি সম্পূর্ণরূপে ব্যবহারকারী-বান্ধব এবং সহজে ব্যবহার করার জন্য ডিজাইন করা হয়েছে। আপনার যদি এটির সাথে কোন সমস্যা হয় তবে আমাদের ইমেল করুন DBC প্রযুক্তিগত সহায়তা ইমেল com, এবং একজন সাপোর্ট এজেন্ট যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসবে।

লাইভ সাপোর্ট

সোমবার থেকে শুক্রবার উপলব্ধ (10am থেকে 4pm EST) Live support image. Link to live support page