API

لأغراض الأتمتة ، يوفر Death By Captcha (DBC) واجهات برمجة تطبيقات للمستخدمين والمطورين للتكامل مع أي برنامج معين.

تسير عملية الحل على النحو التالي:

تحقق من تفاصيل API أدناه للحصول على معلومات وموارد إضافية لتنفيذ DBC باستخدام الأداة (الأدوات) المفضلة و / أو لغة البرمجة!

للغات أخرى، راجع موقعنا API metadata specifications (OpenAPI/AsyncAPI) لإنشاء العملاء تلقائياً.

عملاء الطرف الثالث

تثبيت مكتبة DeathByCaptcha من NuGet

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";

// استخدم SocketClient لـ socket API أو HttpClient لـ HTTP API.
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 الخاصة بك هنا.
// استخدم فئة HttpClient إذا كنت تريد استخدام HTTP API.
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 الخاصة بك هنا.
// استخدم فئة HttpClient إذا كنت تريد استخدام HTTP API.
// باستخدام المصادقة الرمزية في 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 الخاصة بك هنا.
// استخدم فئة DeathByCaptcha_HttpClient إذا كنت تريد استخدام HTTP API.
$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
تثبيت مكتبة DeathByCaptcha من npm

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
يمكنك استخدام ChromeDriver لـ Chrome أو Geckodriver لـ Firefox
ويمكن التبديل بين هذه التعريفات في كود المصدر C#.

استنساخ مشروع .NET من GitHub
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
يمكنك استخدام ChromeDriver لـ Chrome أو Geckodriver لـ Firefox
ويمكن التبديل بين هذه التعريفات في كود المصدر 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
يمكنك استخدام ChromeDriver لـ Chrome أو Geckodriver لـ Firefox
ويمكن التبديل بين هذه التعريفات في كود المصدر NodeJS.

استنساخ مشروع NodeJS من GitHub
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 // لتثبيت مكتبة DBC من npm
node examples/selenium/recaptcha_v2_selenium.js // لتشغيل المثال

راجع أمثلة مشروع NodeJS للحصول على مزيد من التفاصيل
نحن نستخدم Python v3+
تأكد من أنك قد قمت بتنزيل درايفر متصفح selenium بالفعل
والتحقق المزدوج ملف البرنامج المشغل قيد التشغيلPATH
يمكنك استخدام ChromeDriver لـ Chrome أو Geckodriver لـ Firefox
ويمكن التبديل بين هذه التعريفات في كود المصدر Python3.

قم بتنزيل مشروع Python3 Selenium من القائمة أعلاه

تحرير python_selenium_example.py وضع بيانات اعتمادك هناك

USERNAME = 'DBC_USERNAME'   # اسم المستخدم DBC الخاص بك هنا
PASSWORD = 'DBC_PASSWORD'   # كلمة مرور DBC الخاصة بك هنا

في المجلد حيث requirements.txt الملف يقع
قم بتنفيذ الأوامر التالية لتشغيل المثال:

python3 -m venv venv لإنشاء venv python3 جديد
. venv/bin/activate لتفعيل venv
pip3 install -r requirements.txt لتثبيت التبعيات
python3 python_selenium_example.py

راجع أمثلة مشروع Python3 للحصول على مزيد من التفاصيل
إنشاء بيئة افتراضية Python3 جديدة

python3 -m venv venv

تفعيل البيئة الافتراضية
. venv/bin/activate

تثبيت مكتبة DeathByCaptcha من pypi

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 للحصول على مزيد من التفاصيل

عند استخدام عملاء API Socket ، تأكد من عدم وجود اتصالات TCP الصادرة إلى المنافذ 8123-8130 جدار الحماية. استخدم عملاء HTTP API إذا كان عملاء API Socket لا يعملون من أجلك. نطاق المنافذ 8123-8130 مخصصة لمقبس التوصيل فقط ، لا تحاول استخدامه مع HTTP API!

لاحظ أن مكالمة إلى وظيفة/طريقة Decode يمكن أن تُرجع قيمة فارغة إذا تم الوصول إلى المهلة قبل حل Captcha. إذا حدث هذا في كثير من الأحيان ، وزيادة المهلة المستخدمة.

لمزيد من التفاصيل ، انظر الأمثلة المضمنة في كل حزمة عميل API وتحقق من رمز مصدر العملاء.

  1. للتحقق من رصيدك ، قم بتشغيل:
    deathbycaptcha.exe -l USERNAME -p PASSWORD -b
    أو باستخدام رمز المصادقة
    deathbycaptcha.exe -a AUTHTOKEN -b
    سيتم حفظ رصيدك في ملف Balance.txt وطباعته على الإخراج القياسي.
  2. لتحميل captcha ، قم بتشغيل:
    deathbycaptcha.exe -l USERNAME -p PASSWORD -c CAPTCHA_FILE_NAME [-t TIMEOUT]
    أو باستخدام رمز المصادقة
    deathbycaptcha.exe -a AUTHTOKEN -c CAPTCHA_FILE_NAME [-t TIMEOUT]
    المهلة الافتراضية Captcha Solving هي 60 ثانية.
    إذا تم حلها ، فسيتم حفظ معرف Captcha في id.txt ، سيتم حفظ نص Captcha في Assew.txt ، وسيتم طباعة كل من المعرف والنص على الإخراج القياسي مفصولة بمساحة.
  3. للإبلاغ عن captcha تم حلها بشكل غير صحيح ، قم بتشغيل:
    deathbycaptcha.exe -l USERNAME -p PASSWORD -n CAPTCHA_ID
    أو باستخدام رمز المصادقة
    deathbycaptcha.exe -a AUTHTOKEN -n CAPTCHA_ID

لمزيد من تفاصيل استخدام CLI وأمثلة إضافية، راجع توثيق CLI على GitHub.

قبل تنفيذ خاصتك Death By Captcha HTTP API Client ، يرجى النظر بجدية في استخدام API Socket مع أحد عملائنا الرسميين المدرجين أعلاه.

عنوان URL API هو 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 العادية"؟

يعتمد هذا النوع من اختبار CAPTCHA على الصور ويتطلب إدخال سلسلة من الأحرف أو الأرقام من صورة مشوهة.

لتحميل captcha ، أصدر طلب POST multipart/form-data إلى http://api.dbcapi.me/api/captcha. يجب أن يحتوي الطلب على الحقول التالية:

  • username — الخاص بك Death By Captcha اسم المستخدم.
  • password — كلمة مرور Death By Captcha.
  • captchafile — صورة Captcha.

في حال كنت تستخدم المصادقة الرمزية:

  • authtoken — الخاص بك Death By Captcha رمز المصادقة.
  • captchafile — صورة Captcha.

captchafile يجب أن يكون إما ملف صورة captcha الخام، أو صورة captcha مشفرة في base64 مسبقة بـ base64: البادئة. يقتصر حجم ملف الصورة على أقل من 180 كيلو بايت. عندما يتم ترميز الصورة في Base64، يجب أن يكون الحجم أقل من 120 كيلو بايت. التنسيقات المدعومة للصور هي 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 بنجاح ، الموقع سوف يوجهك رأس http إلى صفحة حالة captcha المحمّلة ، فيمكنك اتباع الموقع إلى الحصول على حالة captcha المحمّلة. أيضا ، سيتم إرجاع الحقول التالية:
    • captcha — معرف Captcha تم تحميله.
    • is_correct — 1 إذا تم تحديد إجابة لهذا Captcha أو لا يزال يتم معالجتها ، 0 إذا انتهت المعالجة ولا يمكن العثور على إجابة.
    • text — إجابة Captcha. سلسلة فارغة تعني أن Captcha لم يتم حلها بعد.
    مثال مشفر 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 إذا لم يتبع طلبك المواصفات أعلاه ، أو تم رفض Captcha لعدم كونه صورة صالحة.
  • 500 Internal Server Error إذا حدث شيء ما إلى جانبنا يمنعك من تحميل Captcha ؛ إذا كنت متأكدًا من أنك ترسل طلبات منظمة بشكل صحيح مع صور Captcha صالحة ولكن المشكلة تستمر ، فيرجى الاتصال بدعمنا المباشر وإخبارهم بتفاصيل كيفية إعادة إنتاج المشكلة.
  • 503 Service Temporarily Unavailable عندما تكون خدمتنا مثقلة ، حاول مرة أخرى لاحقًا.

في هذه المرحلة ، قد لا يتم حل captcha الذي قمت بتحميله للتو حتى الآن! إذا لم تتلق الإجابة في مفتاح text من استجابة الخادم ، فيجب عليك الاستفسار. الرجوع إلى استطلاع حالة CAPTCHA المحملة لمزيد من التفاصيل.

للحصول على حالة captcha التي تم تحميلها ، قم بإصدار طلب للحصول على http://api.dbcapi.me/api/captcha/%CAPTCHA_ID%, حيث %CAPTCHA_ID% هو معرف captcha الخاص بك المحمّل الذي يتم الحصول عليه أثناء تحميل captcha. لا تضطر إلى توفير بيانات الاعتماد Death By Captcha هذه المرة. سيكون الرد استجابة HTTP 200 OK مع نفس الحقول الموضحة في الاستجابة 303 انظر الآخرين من قسم تحميل CAPTCHA.

إذا لم يتم حل CAPTCHA بعد، فسيأتي المفتاح text فارغًا. يتعين عليك الاستمرار في الاستعلام عن هذه الإجابة. أمثلة للاستجابات:

  • استجابة مشفرة عن URL من captcha حلت بشكل صحيح
    status=0&captcha=1234&is_correct=1&text=tyrone+slothrop
  • استجابة JSON المشفرة من captcha حلشها بشكل صحيح
    { "captcha": 1234, "is_correct": true,"status": 0, "text": "tyrone slothrop" }
  • استجابة json المشفرة من captcha حلت بشكل غير صحيح
    { "captcha": 1234, "is_correct": false, "status": 0, "text": "?" }
  • استجابة JSON المشفرة لكسر
    { "captcha": 0, "status": 0 }
    إذا حصلت على هذا الرد ، فأكّن أن معرف Captcha الذي تستخدمه للاستطلاع للإجابة هو نفسه الذي تم إرجاعه عند تحميله. إذا استمرت المشكلة ، فلا تتردد في اتصل بنا .

يرجى لا استطلاع للحصول على حالة Captcha أكثر من مرة في بضع ثوان .
يعتبر هذا سلوكاً مسيئاً وقد يؤدي إلى حظرك.
يرجى الحفاظ على عرض النطاق الترددي الخاص بك وعرض النطاق الترددي الخاص بنا.

إذا كنت تعتقد أن Captcha الخاص بك قد تم حلها بشكل غير صحيح ، فأبلغها بـ 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) لم يتم تحميل Captcha المقابلة لمعرف المقدم بواسطة المستخدم الذي يبلغ عنه ؛
    2) تم حظر المستخدم الخاص بك ؛
    3) تم إصداره أكثر من ساعة بعد أن تم تحميلها. في هذه الحالة ، لن يتم ردك.

سيؤدي الإساءة إلى هذه الميزة إلى حظر!

للتحقق من رصيد الائتمان الخاص بك ، قم بإصدار طلب الحصول على أو نشر إلى http://api.dbcapi.me/api مع الحقول التالية:

  • username — الخاص بك Death By Captcha اسم المستخدم.
  • password — كلمة مرور Death By Captcha.

أو باستخدام رمز المصادقة:

  • authtoken — الخاص بك Death By Captcha رمز المصادقة.

في المصادقة الناجحة ، ستحصل على 200 OK استجابة مع Death By Captcha تفاصيل الحساب ، إما عناوين URL- أو JSON ، مع الحقول التالية:

  • 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 خلاف ذلك

مثال على الاستجابة المصنوعة من JSON:

{ "status": 0, "todays_accuracy": 99.9, "solved_in": 5.3,"is_service_overloaded": false }

حالة: OK

تعمل الخوادم بشكل كامل مع وقت استجابة أسرع من المتوسط.
  • متوسط وقت الحل
  • 5 ثواني - Normal CAPTCHAs (1 دقيقة. منذ)
  • 32 ثواني - reCAPTCHA V2, V3 (1 دقيقة. منذ)
  • 7 ثواني - آحرون (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 ، وسيتواصل معك أحد وكلاء الدعم في أقرب وقت ممكن.

الدعم المباشر

متاح من الاثنين إلى الجمعة (من 10 صباحًا حتى 4 مساءً بتوقيت شرق الولايات المتحدة) Live support image. Link to live support page