Indeks
Dukungan API Geetest Baru
Apa "Geetest Baru"?
Mereka menantang yang biasanya mengharuskan pengguna untuk menyelaraskan dan mengklik gambar tertentu.
Untuk kenyamanan Anda, kami telah menerapkan dukungan untuk API Geetest. Jika perangkat lunak Anda dapat bekerja dengannya dan mendukung konfigurasi minimal, Anda seharusnya dapat mendekode Geetest menggunakan Death By Captcha dalam waktu sesingkat mungkin.
- Geetest API: Menyediakan Kunci Situs Situs URL dan Geetest, API mengembalikan token yang akan Anda gunakan untuk mengirimkan formulir di halaman dengan Geetest Challenge.
Harga
Untuk saat ini, harga adalah $2.99/1K GEETEST Tantangan dipecahkan dengan benar. Anda tidak akan ditagih untuk Geetest yang dilaporkan sebagai salah dipecahkan. Perhatikan bahwa harga ini hanya berlaku untuk tantangan baru Geetest, jadi hanya pelanggan yang menggunakan API khusus ini yang akan dikenakan tarif tersebut.
GEETEST API FAQ:
- Apa URL API Geetest?
-
Untuk menggunakan API Geetest, Anda perlu mengirimkan permintaan POST HTTP ke http://api.dbcapi.me/api/captcha
- Apa parameter POST untuk API Geetest v3?
-
- username: Nama Pengguna Akun DBC Anda
- password: Kata Sandi Akun DBC Anda
- type=8: Tipe 8 menunjukkan ini adalah API Geetest
- geetest_params=json(payload): data untuk mengakses tantangan Geetest Struktur muatan JSON:
-
proxy: URL dan kredensial proxy Anda (jika ada) .Kampaan:
- http://127.0.0.1:3128
- http://user:password@127.0.0.1:3128
-
proxytype: Protokol koneksi proxy Anda. Untuk tipe proxy yang didukung, lihatTipe proxy apa saja yang didukung? Contohnya:
- HTTP
-
gt: Nilai parameter GT yang Anda temukan di situs web target.
Contoh:
- 022397c99c9f646f6477822485f30404
-
challenge: Nilai parameter "challenge" yang Anda temukan di situs web target.
Contoh:
- 38c0168576e204c23a4863a16202cac9
- pageurl: url halaman dengan tantangan Geetest. URL ini harus mencakup jalur di mana Geetest dimuat. Contoh: jika Geetest yang ingin Anda selesaikan ada di http://test.com/path1, maka pageurl harus http://test.com/path1 dan bukan http://test.com.
Parameter proxy adalah opsional, tetapi kami sangat menyarankan untuk menggunakan satu untuk mencegah penolakan oleh halaman yang disediakan karena ketidakkonsistenan antara IP yang memecahkan captcha (kami jika tidak ada proxy yang disediakan) dan IP yang dikirimkan Solusi untuk verifikasi (milik Anda).
Catatan: Jika proxy disediakan, proxytype adalah parameter yang diperlukan.
Contoh lengkap geetest_params:
{ "proxy": "http://user:password@127.0.0.1:1234", "proxytype": "HTTP", "gt": "022397c99c9f646f6477822485f30404", "challenge": "4c95da9e91b49a980a3b79cd7506f12b", "pageurl": "https://testsite.com/xxx-test" }
- Apa parameter POST untuk Geetest v4 API?
-
- username: Nama Pengguna Akun DBC Anda
- password: Kata Sandi Akun DBC Anda
- type=9: Tipe 9 Menentukan ini adalah geetest API
- geetest_params=json(payload): data untuk mengakses tantangan Geetest Struktur muatan JSON:
-
proxy: URL dan kredensial proxy Anda (jika ada) .Kampaan:
- http://127.0.0.1:3128
- http://user:password@127.0.0.1:3128
-
proxytype: Protokol koneksi proxy Anda. Untuk tipe proxy yang didukung, lihatTipe proxy apa saja yang didukung? Contohnya:
- HTTP
-
captcha_id: Nilai parameter captcha_id yang Anda temukan di situs web target.
Contoh:
- fcd636b4514bf7ac4143922550b3008b
- pageurl: url halaman dengan tantangan Geetest. URL ini harus mencakup jalur di mana Geetest dimuat. Contoh: jika Geetest yang ingin Anda selesaikan ada di http://test.com/path1, maka pageurl harus http://test.com/path1 dan bukan http://test.com.
Contoh lengkap geetest_params:
{ "proxy": "http://user:password@127.0.0.1:1234", "proxytype": "HTTP", "captcha_id": "fcd636b4514bf7ac4143922550b3008b", "pageurl": "https://testsite.com/xxx-test" }
- Apa tanggapan dari geetest v3 API ?
-
-
Respons API Geetest memiliki struktur berikut. Ini berlaku untuk satu penggunaan dan memiliki umur 2 menit. Ini akan menjadi string seperti yang berikut:
{ "challenge": "4c95da9e91b49a980a3b79cd7506f12b", "validate": "6496091eb0fb5a83fef98829d034128b", "seccode": "6496091eb0fb5a83fef98829d034128b|jordan" }
- Apa tanggapan dari geetest v4 API ?
-
-
Respons API Geetest memiliki struktur berikut. Ini berlaku untuk satu penggunaan dan memiliki umur 2 menit. Ini akan menjadi string seperti yang berikut:
{ "captcha_id": "fcd636b4514bf7ac4143922550b3008b", "lot_number": "42c9b8b653c04049b3315cc1df8bf474", "pass_token": "c77f93d1cd1e634a67d1c67bdccf8b5501bfba9858cbc102138fa60b2c532f51", "gen_time": "1666447340", "captcha_output": "[base64_encoded_output]" }
- Jenis proxy mana yang didukung?
-
-
Saat ini, hanya proxy http yang didukung. Dukungan untuk jenis lain akan ditambahkan di masa depan.
Menggunakan API Geetest dengan Klien API:
1) PYTHON
import deathbycaptcha
import json
# Put your DBC account username and password here.
username = "username"
password = "password"
# you can use authtoken instead of user/password combination
# activate and get the authtoken from DBC users panel
authtoken = "authtoken"
# Put the proxy and geetest data
Captcha_dict = {
'proxy': 'http://user:password@127.0.0.1:1234',
'proxytype': 'HTTP',
'captcha_id': 'fcd636b4514bf7ac4143922550b3008b',
'pageurl': 'https://testsite.com/xxx-test'}
# Create a json string
json_Captcha = json.dumps(Captcha_dict)
# to use socket client
# client = deathbycaptcha.SocketClient(username, password, authtoken)
# to use http client
client = deathbycaptcha.HttpClient(username, password, authtoken)
try:
balance = client.get_balance()
print(balance)
# Put your CAPTCHA type and Json payload here:
captcha = client.decode(type=9, geetest_params=json_Captcha)
if captcha:
# The CAPTCHA was solved; captcha["captcha"] item holds its
# numeric ID, and captcha["text"] item its list of "coordinates".
print ("CAPTCHA %s solved: %s" % (captcha["captcha"], captcha["text"]))
# # To access the response by item
# print ("captcha_id:", captcha["text"]["captcha_id"])
# print ("lot_number:", captcha["text"]["lot_number"])
# print ("pass_token:", captcha["text"]["pass_token"])
# print ("gen_time:", captcha["text"]["gen_time"])
# print ("captcha_output:", captcha["text"]["captcha_output"])
if '': # check if the CAPTCHA was incorrectly solved
client.report(captcha["captcha"])
except deathbycaptcha.AccessDeniedException:
# Access to DBC API denied, check your credentials and/or balance
print ("error: Access to DBC API denied," +
"check your credentials and/or balance")