API

Untuk tujuan otomatisasi, Death By Captcha (DBC) menyediakan API bagi pengguna dan pengembang untuk diintegrasikan dengan perangkat lunak apa pun yang diberikan.

Proses penyelesaiannya sebagai berikut:

Lihat detail API kami di bawah untuk informasi & sumber daya tambahan untuk mengimplementasikan DBC menggunakan alat dan/atau bahasa pemrograman favorit Anda!

Untuk bahasa lain, lihat kami API metadata specifications (OpenAPI/AsyncAPI) untuk menghasilkan klien secara otomatis.

Klien pihak ketiga

Instal perpustakaan DeathByCaptcha dari NuGet

dotnet add package DeathByCaptcha --version 4.7.1

Atau tambahkan dalam file .csproj Anda

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

using System;
using DeathByCaptcha;

// Masukkan kredensial DBC Anda di sini.
// Gunakan DeathByCaptcha.HttpClient (sepenuhnya memenuhi syarat) jika System.Net.Http juga direferensikan.
string username = Environment.GetEnvironmentVariable("DBC_USERNAME") ?? "your_username";
string password = Environment.GetEnvironmentVariable("DBC_PASSWORD") ?? "your_password";

// Gunakan SocketClient untuk socket API atau HttpClient untuk 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);

    // Laporkan CAPTCHA jika diselesaikan dengan tidak benar.
    // Pastikan CAPTCHA benar-benar diselesaikan dengan tidak benar!
    // client.Report(captcha);
}

Lihat contoh proyek .NET untuk detail lebih lanjut.
// Instal paket NuGet: dotnet add package DeathByCaptcha
using DeathByCaptcha;

// Masukkan kredensial DBC Anda di sini.
// Gunakan kelas HttpClient jika Anda ingin menggunakan HTTP API.
Client client = (Client) new SocketClient(USERNAME, PASSWORD);

// Masukkan nama file CAPTCHA, aliran, atau vektor byte Anda,
// dan waktu tunggu yang diinginkan (dalam detik) di sini:
Captcha captcha = client.Decode(CAPTCHA_FILE_NAME, TIMEOUT);
if (captcha.Solved && captcha.Correct) {
    Console.WriteLine("CAPTCHA {0}: {1}", captcha.Id, captcha.Text);

    // Laporkan CAPTCHA jika diselesaikan dengan tidak benar.
    // Pastikan CAPTCHA benar-benar diselesaikan dengan tidak benar!
    if ( ... ) {
        client.Report(captcha);
    }
}

// Ulangi untuk yang lain CAPTCHAs
// Instal paket NuGet: dotnet add package DeathByCaptcha
using DeathByCaptcha;

// Masukkan kredensial DBC Anda di sini.
// Gunakan kelas HttpClient jika Anda ingin menggunakan HTTP API.
// Menggunakan autentikasi token di C#/VB, nama pengguna harus authtoken.

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

// Masukkan nama file CAPTCHA, aliran, atau vektor byte Anda,
// dan waktu tunggu yang diinginkan (dalam detik) di sini:
Captcha captcha = client.Decode(CAPTCHA_FILE_NAME, TIMEOUT);
if (captcha.Solved && captcha.Correct) {
    Console.WriteLine("CAPTCHA {0}: {1}", captcha.Id, captcha.Text);

    // Laporkan CAPTCHA jika diselesaikan dengan tidak benar.
    // Pastikan CAPTCHA benar-benar diselesaikan dengan tidak benar!
    if ( ... ) {
        client.Report(captcha);
    }
}

// Ulangi untuk yang lain CAPTCHAs
require_once 'deathbycaptcha.php';
// Masukkan kredensial DBC Anda di sini.
// Gunakan kelas DeathByCaptcha_HttpClient jika Anda ingin menggunakan HTTP API.
$client = new DeathByCaptcha_SocketClient(USERNAME, PASSWORD);

// Masukkan nama file CAPTCHA atau handler, dan waktu tunggu yang diinginkan (dalam detik) di sini:
if ($captcha = $client->decode(CAPTCHA_FILE_NAME, TIMEOUT)) {
    echo $captcha['text'] . "\n";
    // Laporkan CAPTCHA jika diselesaikan dengan tidak benar.
    // Pastikan CAPTCHA benar-benar diselesaikan dengan tidak benar!
    if ( ... ) {
        $client->report($captcha['captcha']);
    }
}
// Ulangi untuk yang lain CAPTCHAs
require_once 'deathbycaptcha.php';
// Masukkan kredensial DBC Anda di sini.
// 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);

// Masukkan nama file CAPTCHA atau handler, dan waktu tunggu yang diinginkan (dalam detik) di sini:
if ($captcha = $client->decode(CAPTCHA_FILE_NAME, TIMEOUT)) {
    echo $captcha['text'] . "\n";

    // Laporkan CAPTCHA jika diselesaikan dengan tidak benar.
    // Pastikan CAPTCHA benar-benar diselesaikan dengan tidak benar!
    if ( ... ) {
        $client->report($captcha['captcha']);
    }
}
// Ulangi untuk yang lain CAPTCHAs
Instal perpustakaan DeathByCaptcha dari npm

npm install deathbycaptcha-lib

Buat skrip Node.js kami

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

gunakan klien DeathByCaptcha Node.js http
const http_client = new dbc.HttpClient(username, password);
atau gunakan klien DeathByCaptcha Node.js sockets
const socket_client = new dbc.SocketClient(username, password);
Untuk menggunakan autentikasi token, parameter pertama harus authtoken
const token_client = new dbc.HttpClient("authtoken", authtoken);

Lihat contoh proyek Node.js untuk detail lebih lanjut.
    

//
// 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);
        // });
    }

});
// Ulangi untuk yang lain 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);
        // });
    }

});
// Ulangi untuk yang lain 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);
        }

    }
}
    
Kami menggunakan command line dotnet 10+ (juga mendukung net8.0 dan net6.0)
Pastikan Anda sudah mengunduh driver browser selenium
dan periksa ulang bahwa file executable driver ada di PATH
Anda dapat menggunakan ChromeDriver untuk Chrome atau Geckodriver untuk Firefox
dan dapat beralih di antara driver ini pada kode sumber C#.

Kloning proyek .NET dari GitHub
git clone https://github.com/deathbycaptcha/deathbycaptcha-api-client-dotnet

Kredensial dibaca dari variabel lingkungan:
DBC_USERNAME=your_username
DBC_PASSWORD=your_password

Di folder tempat dbc_api_net.sln berkas berada
Jalankan perintah berikut untuk menjalankan contoh Selenium:

dotnet restore dbc_api_net.sln
dotnet run --project DBC_Examples/DBC_Examples.csproj -c Release -f net10.0 -p:ExamplesStartupObject=DeathByCaptcha.SeleniumRecaptchaV2Example

Lihat contoh proyek .NET untuk detail lebih lanjut
Kami menggunakan Maven 3.6+
Pastikan Anda sudah mengunduh driver browser selenium
dan periksa ulang file executable driver ada di PATH
Anda dapat menggunakan ChromeDriver untuk Chrome atau Geckodriver untuk Firefox
dan dapat beralih di antara driver ini pada kode sumber Java.

Unduh proyek Java Selenium dari daftar di atas

Edit App.java dan masukkan kredensial Anda di sana
Client client = new HttpClient("DBC_USERNAME", "DBC_PASSWORD");

Di folder tempat pom.xml berkas berada
Jalankan perintah berikut untuk menjalankan contoh:

mvn clean install -U untuk membersihkan proyek dan menginstal dependensi
mvn exec:java -Dexec.mainClass="deathbycaptcha.App" untuk membangun proyek

mvn clean untuk membersihkan proyek

Lihat contoh proyek Java dan Maven untuk detail lebih lanjut
Kami menggunakan NodeJS v22+
Pastikan Anda sudah mengunduh driver browser selenium
dan periksa ulang bahwa file executable driver ada di PATH
Anda dapat menggunakan ChromeDriver untuk Chrome atau Geckodriver untuk Firefox
dan dapat beralih di antara driver ini pada kode sumber NodeJS.

Kloning proyek NodeJS dari GitHub
git clone https://github.com/deathbycaptcha/deathbycaptcha-api-client-nodejs

Edit examples/selenium/recaptcha_v2_selenium.js dan masukkan kredensial Anda di sana

const USERNAME = 'DBC_USERNAME'   // Nama pengguna DBC Anda di sini
const PASSWORD = 'DBC_PASSWORD'   // Kata sandi DBC Anda di sini

Di folder tempat package.json berkas berada
Jalankan perintah berikut untuk menjalankan contoh:

npm install deathbycaptcha-lib // untuk menginstal perpustakaan DBC dari npm
node examples/selenium/recaptcha_v2_selenium.js // untuk menjalankan contoh

Lihat contoh proyek NodeJS untuk detail lebih lanjut
Kami menggunakan Python v3+
Pastikan Anda sudah mengunduh driver browser selenium
dan periksa ulang file executable driver ada diPATH
Anda dapat menggunakan ChromeDriver untuk Chrome atau Geckodriver untuk Firefox
dan dapat beralih di antara driver ini pada kode sumber Python3.

Unduh proyek Python3 Selenium dari daftar di atas

Edit python_selenium_example.py dan masukkan kredensial Anda di sana

USERNAME = 'DBC_USERNAME'   # Nama pengguna DBC Anda di sini
PASSWORD = 'DBC_PASSWORD'   # Kata sandi DBC Anda di sini

Di folder tempat requirements.txt berkas berada
Jalankan perintah berikut untuk menjalankan contoh:

python3 -m venv venv untuk membuat venv python3 baru
. venv/bin/activate untuk mengaktifkan venv
pip3 install -r requirements.txt untuk menginstal dependensi
python3 python_selenium_example.py

Lihat contoh proyek Python3 untuk detail lebih lanjut
Buat lingkungan virtual Python3 baru

python3 -m venv venv

Aktifkan lingkungan virtual
. venv/bin/activate

Instal perpustakaan DeathByCaptcha dari pypi

pip install deathbycaptcha-official

Buat skrip python3 kami

import  deathbycaptcha
# don't forget to import deathbycaptcha library
username = 'username'
password = 'password'
authtoken =  ''
...

gunakan klien DeathByCaptcha python http
http_client = deathbycaptcha.HttpClient(username, password, authtoken)
atau gunakan klien DeathByCaptcha python sockets
socket_client = deathbycaptcha.SocketClient(username, password, authtoken)

Lihat contoh proyek Python3 untuk detail lebih lanjut.
Buat proyek Maven baru

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

Sertakan dependensi berikut dalam file maven pom.xml

<dependencies>
<dependency>
<groupId>io.github.deathbycaptcha</groupId>
<artifactId>deathbycaptcha-java-library</artifactId>
<version>4.7.0</version>
</dependency>
</dependencies>

jika pom.xml benar.
Kami dapat menggunakan impor di file java kami.

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

Bersihkan dan bangun proyek
mvn clean install -U
Jalankan proyek
mvn exec:java -Dexec.mainClass="examples.GetBalance" -Dexec.args=""
mvn exec:java -Dexec.mainClass="examples.ExampleRecaptchaV2"
...

Lihat contoh proyek Java dan Maven untuk detail lebih lanjut

Saat menggunakan klien Socket API, pastikan Anda tidak memiliki koneksi TCP keluar ke port 8123-8130 Firewalled. Gunakan klien HTTP API jika klien Socket API tidak bekerja untuk Anda. Kisaran port 8123-8130 hanya untuk API soket, jangan mencoba menggunakannya dengan HTTP API!

Perhatikan bahwa panggilan ke fungsi/metode decode dapat mengembalikan nilai nol jika batas waktu tercapai sebelum captcha diselesaikan. Jika ini sering terjadi, tingkatkan batas waktu yang digunakan.

Untuk detail lebih lanjut, lihat contoh yang termasuk dalam setiap paket klien API dan periksa kode sumber klien.

  1. Untuk memeriksa saldo Anda, jalankan:
    deathbycaptcha.exe -l USERNAME -p PASSWORD -b
    Atau menggunakan token otentikasi
    deathbycaptcha.exe -a AUTHTOKEN -b
    Saldo Anda akan disimpan di saldo.txt file dan dicetak pada output standar.
  2. Untuk mengunggah captcha, jalankan:
    deathbycaptcha.exe -l USERNAME -p PASSWORD -c CAPTCHA_FILE_NAME [-t TIMEOUT]
    Atau menggunakan token otentikasi
    deathbycaptcha.exe -a AUTHTOKEN -c CAPTCHA_FILE_NAME [-t TIMEOUT]
    Timeout pemecahan captcha default adalah 60 detik.
    Jika diselesaikan, ID captcha akan disimpan di id.txt , teks captcha akan disimpan di jawaban.txt , dan baik ID dan teks akan dicetak di dalam Output standar dipisahkan oleh ruang.
  3. Untuk melaporkan captcha yang diselesaikan secara tidak benar, jalankan:
    deathbycaptcha.exe -l USERNAME -p PASSWORD -n CAPTCHA_ID
    Atau menggunakan token otentikasi
    deathbycaptcha.exe -a AUTHTOKEN -n CAPTCHA_ID

Untuk detail penggunaan CLI lebih lanjut dan contoh tambahan, lihat dokumentasi CLI GitHub.

Sebelum menerapkan sendiri Death By Captcha HTTP API Client, harap pertimbangkan dengan serius menggunakan Socket API dengan salah satu klien resmi kami yang tercantum di atas.

URL API adalah http://api.dbcapi.me/api/. jalur url perubahan tergantung pada tindakan yang diinginkan. Semua tanggapan dari permintaan yang dibuat ke API memiliki dua bidang umum:

  • status — status permintaan. 0 Jika tidak ada kesalahan selama pemrosesan permintaan internal, 255 sebaliknya.
  • error — Penjelasan singkat tentang kesalahan yang terjadi. Hanya dikembalikan saat status 255.

Untuk detail tentang jalur URL yang benar dan bidang yang dikembalikan lainnya untuk tindakan tertentu, lihat bagiannya di bawah ini.

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.

Apa yang dimaksud dengan tantangan "captcha normal"?

Bentuk CAPTCHA ini berbasis gambar dan mengharuskan memasukkan urutan huruf atau angka dari gambar yang terdistorsi.

Untuk mengunggah CAPTCHA, kirim permintaan POST multipart/form-data ke http://api.dbcapi.me/api/captcha. Permintaan harus berisi bidang -bidang berikut:

  • username — Anda Death By Captcha nama pengguna.
  • password — Kata sandi Anda Death By Captcha.
  • captchafile — gambar captcha.

Jika Anda menggunakan otentikasi token:

  • authtoken — Token otentikasi Death By Captcha Anda.
  • captchafile — gambar captcha.

captchafile Harus berupa file gambar CAPTCHA mentah atau gambar CAPTCHA yang dienkripsi dalam format base64 dengan awalan base64:. Ukuran file gambar dibatasi kurang dari 180 KB. Ketika gambar akan dienkripsi dalam format base64, ukurannya harus lebih kecil dari 120 KB. Format gambar yang didukung adalah JPG, PNG, GIF, dan BMP.

Berikut adalah formulir HTML yang berhasil:

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

Atau menggunakan otentikasi token:

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

Ini setara perintah CURL:

curl --header 'Expect: ' -F username=YOUR_USERNAME  -F password=YOUR_PASSWORD  -F captchafile=@YOUR_CAPTCHA_FILENAME http://api.dbcapi.me/api/captcha

Atau menggunakan otentikasi token:

curl --header 'Expect: ' -F authtoken=YOUR_AUTHTOKEN  -F captchafile=@YOUR_CAPTCHA_FILENAME http://api.dbcapi.me/api/captcha

base64-encoded captchafile bidang akan terlihat seperti ini:

base64:R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

Anda akan mendapatkan salah satu dari tanggapan HTTP berikut:

  • 303 See Other lainnya jika captcha Anda berhasil diunggah, Lokasi header http akan mengarahkan Anda ke halaman Status CaptCHA yang diunggah, Anda dapat mengikuti lokasi ke Dapatkan status captcha yang diunggah. Juga, bidang -bidang berikut akan dikembalikan:
    • captcha — ID captcha yang diunggah.
    • is_correct — 1 Jika jawaban telah diidentifikasi untuk captcha ini atau masih diproses, 0 jika pemrosesan selesai dan tidak ada jawaban yang dapat ditemukan.
    • text — Jawaban captcha. String kosong berarti bahwa captcha belum terpecahkan.
    Contoh URL yang disandikan:
    status=0&captcha=123&is_correct=1&text=
    JSON Excoded Contoh:
    { "status": 0, "captcha": 123, "is_correct": 1, "text": "" }
  • 403 Forbidden Jika Death By Captcha kredensial ditolak, atau Anda tidak memiliki cukup kredit.
  • 400 Bad Request Jika permintaan Anda tidak mengikuti spesifikasi di atas, atau captcha ditolak karena tidak menjadi gambar yang valid.
  • 500 Internal Server Error Jika sesuatu terjadi di pihak kami, mencegah Anda mengunggah captcha; Jika Anda yakin Anda mengirimkan permintaan terstruktur dengan baik dengan gambar captcha yang valid tetapi masalahnya tetap ada, silakan hubungi dukungan langsung kami dan beri tahu mereka secara rinci bagaimana mereproduksi masalah ini.
  • 503 Service Temporarily Unavailable Ketika layanan kami kelebihan beban, coba lagi nanti.

Pada titik ini CAPTCHA yang baru saja Anda unggah mungkin belum terselesaikan! Jika Anda tidak menerima jawaban di kunci text dari respons server, Anda harus polling untuk itu. Lihat Polling untuk status CAPTCHA yang diunggah untuk detail lebih lanjut.

Untuk mendapatkan status captcha yang diunggah, keluarkan permintaan mendapatkan http://api.dbcapi.me/api/captcha/%CAPTCHA_ID%, dimana %CAPTCHA_ID% adalah ID CAPTCHA yang Anda unggah yang diperoleh saat mengunggah CAPTCHA. Anda tidak perlu memasok kredensial Death By Captcha Anda kali ini. Responsnya akan menjadi respons HTTP 200 OK dengan bidang yang sama yang dijelaskan untuk respons 303 Lihat Lainnya dari bagian Mengunggah CAPTCHA.

Jika captcha belum terpecahkan, tombol text akan kosong. Anda harus terus melakukan pemungutan suara untuk jawaban ini. Tanggapan contoh:

  • Respon yang dikodekan URL dari captcha yang diselesaikan dengan benar
    status=0&captcha=1234&is_correct=1&text=tyrone+slothrop
  • Respon yang dikodekan JSON dari captcha yang diselesaikan dengan benar
    { "captcha": 1234, "is_correct": true,"status": 0, "text": "tyrone slothrop" }
  • Respon yang dikodekan JSON dari captcha yang salah dipecahkan
    { "captcha": 1234, "is_correct": false, "status": 0, "text": "?" }
  • Respons Captcha yang tidak dikodekan JSON
    { "captcha": 0, "status": 0 }
    Jika Anda mendapatkan respons ini, konfirmasikan bahwa ID CAPTCHA yang Anda gunakan untuk melakukan jajak pendapat untuk jawabannya sama dengan yang dikembalikan saat diunggah. Jika masalahnya tetap ada, jangan ragu untuk hubungi kami.

Harap Don`t Poll untuk status captcha lebih dari sekali dalam beberapa detik.
Ini dianggap sebagai penyalahgunaan dan bisa membuat Anda diblokir.
Hemat bandwidth Anda dan kami.

Jika Anda berpikir captcha Anda diselesaikan secara tidak benar, laporkan ke Death By Captcha untuk mendapatkan uang Anda kembali. Untuk melakukannya, keluarkan permintaan pos ke http://api.dbcapi.me/api/captcha/%CAPTCHA_ID%/report dengan bidang berikut:

  • username — Anda Death By Captcha nama pengguna.
  • password — Kata sandi Anda Death By Captcha.

Atau menggunakan token otentikasi:

  • authtoken — Token otentikasi Death By Captcha Anda.

Responsnya adalah:

  • 200 OK Jika laporan selesai. Dalam hal ini, kredit Anda akan dikembalikan. Badan respons akan sama dengan untuk jajak pendapat (atau unggahan) tetapi bidang is_correct akan menjadi 0. Contoh:
    { "captcha": 1234, "is_correct": false,"status": 0, "text": "tyrone slothrop" }
  • 503 Service Unavailable Jika laporan tidak dapat diselesaikan. Ini mungkin karena:
    1) captcha yang sesuai dengan ID yang disediakan tidak diunggah oleh pengguna yang melaporkannya;
    2) Pengguna Anda dilarang;
    3) laporan dibuat lebih dari satu jam Setelah jika diunggah. Dalam hal ini, Anda tidak akan dikembalikan.

Menyalahgunakan fitur ini akan membuat Anda dilarang!

Untuk memeriksa saldo kredit Anda, mengeluarkan permintaan GET atau POST ke http://api.dbcapi.me/api dengan bidang berikut:

  • username — Anda Death By Captcha nama pengguna.
  • password — Kata sandi Anda Death By Captcha.

Atau menggunakan token otentikasi:

  • authtoken — Token otentikasi Death By Captcha Anda.

Pada otentikasi yang berhasil, Anda akan mendapatkan 200 OK respons dengan Death By Captcha detail akun, baik url- atau json-encoded, dengan bidang berikut:

  • user — ID akun Anda Death By Captcha;
  • rate — Berapa banyak kami membebankan Anda untuk satu CAPTCHA yang diselesaikan dengan benar, dalam US¢;
  • balance — Saldo kredit Anda saat ini, dalam US¢.
  • is_banned — 1 Jika pengguna dilarang, 0 jika tidak.

Contoh respons yang dikodekan JSON:

{ "is_banned": false, "status": 0, "rate": 0.139,"balance": 455.23, "user": 43122 }

Untuk menerima status server saat ini, keluarkan permintaan GET ke http://api.dbcapi.me/api/status. Respons akan memiliki bidang berikut:

  • todays_accuracy — Angka yang mewakili akurasi dalam persentase (mis., 99,6 mewakili 99,6%)
  • solved_in — rata -rata memecahkan waktu dalam hitungan detik
  • is_service_overloaded — 1 Jika layanan kelebihan beban, 0 sebaliknya

Contoh respons yang dikodekan JSON:

{ "status": 0, "todays_accuracy": 99.9, "solved_in": 5.3,"is_service_overloaded": false }
Death By Captcha API juga mendukung otentikasi token (baik soket dan http), cara menggunakan otentikasi token dengan API kami .

Status: OK

Server beroperasi penuh dengan waktu respons yang lebih cepat dari rata-rata.
  • Waktu penyelesaian rata-rata
  • 2 detik - Normal CAPTCHAs (1 menit. yang lalu)
  • 33 detik - reCAPTCHA V2, V3 (1 menit. yang lalu)
  • 11 detik - yang lain (1 menit. yang lalu)
Chrome and Firefox logos
Ekstensi browser tersedia

Pembaruan

  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. পূর্ববর্তী আপডেট…

Mendukung

Sistem kami dirancang untuk sepenuhnya ramah pengguna dan mudah digunakan. Jika Anda memiliki masalah dengan itu, cukup email kami diEmail dukungan teknis DBC com, dan agen dukungan akan menghubungi Anda sesegera mungkin.

Dukungan Langsung

Tersedia Senin hingga Jumat (10 pagi hingga 4 sore EST) Live support image. Link to live support page