Index
Новая поддержка Geetest API
Что "новый Geetest"?
Они проблемы, которые обычно требуют, чтобы пользователь выравнивал и нажимал на определенные изображения.
Для вашего удобства мы внедрили поддержку Geetest API. Если ваше программное обеспечение работает с ним и поддерживает минимальную конфигурацию, вы сможете в кратчайшие сроки декодировать Geetest, используя Death By Captcha.
- Geetest API: При условии, что URL -адрес сайта и клавиша сайта Geetest, API возвращает токен, который вы будете использовать для отправки формы на странице с помощью Geetest Challenge.
Ценообразование
На данный момент цена составляет $2,99/1K Geetest, правильно решенные проблемы. Вам не будет выставлен счет за Geetest, сообщаемое как неправильно решаемое. Обратите внимание, что эта цена распространяется только на новые вызовы Geetest, поэтому только клиенты, использующие этот конкретный API, будут взиматься с указанной ставкой.
Geetest API FAQ:
- Какой URL API Geetest?
-
Для использования API Geetest вам необходимо отправить HTTP POST запрос на http://api.dbcapi.me/api/captcha
- Какие параметры POST для API Geetest v3?
-
- username: Имя пользователя учетной записи вашей учетной записи DBC
- password: Ваша пароль учетной записи DBC
- type=8: Тип 8 указывает, что это API Geetest
- geetest_params=json(payload): Данные для доступа к вызову Geetest JSON Power Load Structure:
-
proxy: Ваш прокси -URL и учетные данные (если есть). Исследования:
- http://127.0.0.1:3128
- http://user:password@127.0.0.1:3128
-
proxytype: Протокол подключения вашего прокси. Для поддерживаемых типов прокси см. Какие типы прокси поддерживаются?. Пример:
- HTTP
-
gt: Значение параметра GT, которое вы нашли на целевом веб -сайте.
Пример:
- 022397c99c9f646f6477822485f30404
-
challenge: Значение параметра "challenge", которое вы нашли на целевом веб-сайте.
Пример:
- 38c0168576e204c23a4863a16202cac9
- pageurl: URL-адрес страницы с вызовами Geetest. Этот URL должен включать путь, по которому загружается Geetest. Пример: если Geetest, который вы хотите решить, находится по адресу http://test.com/path1, то pageurl должен быть http://test.com/path1, а не http://test.com.
Параметр proxy является необязательным, но мы настоятельно рекомендуем использовать один для предотвращения отклонения на предоставленной странице из -за несоответствий между IP, который решил CAPTCHA (наша, если не предоставлен прокси) и IP, который представил Решение для проверки (ваше).
ПРИМЕЧАНИЕ: Если предоставлен прокси, прокситип является необходимым параметром.
Полный пример geetest_params:
{ "proxy": "http://user:password@127.0.0.1:1234", "proxytype": "HTTP", "gt": "022397c99c9f646f6477822485f30404", "challenge": "4c95da9e91b49a980a3b79cd7506f12b", "pageurl": "https://testsite.com/xxx-test" }
- Каковы параметры POST для Geetest v4 API?
-
- username: Имя пользователя учетной записи вашей учетной записи DBC
- password: Ваша пароль учетной записи DBC
- type=9: Тип 9 указывает, что это Geetest API
- geetest_params=json(payload): Данные для доступа к вызову Geetest JSON Power Load Structure:
-
proxy: Ваш прокси -URL и учетные данные (если есть). Исследования:
- http://127.0.0.1:3128
- http://user:password@127.0.0.1:3128
-
proxytype: Протокол подключения вашего прокси. Для поддерживаемых типов прокси см. Какие типы прокси поддерживаются?. Пример:
- HTTP
-
captcha_id: Значение параметра CAPTCHA_ID, который вы нашли на целевом веб -сайте.
Пример:
- fcd636b4514bf7ac4143922550b3008b
- pageurl: URL-адрес страницы с вызовами Geetest. Этот URL должен включать путь, по которому загружается Geetest. Пример: если Geetest, который вы хотите решить, находится по адресу http://test.com/path1, то pageurl должен быть http://test.com/path1, а не http://test.com.
Полный пример geetest_params:
{ "proxy": "http://user:password@127.0.0.1:1234", "proxytype": "HTTP", "captcha_id": "fcd636b4514bf7ac4143922550b3008b", "pageurl": "https://testsite.com/xxx-test" }
- Какой ответ от geetest v3 api ?
-
-
Ответ Geetest API имеет следующую структуру. Это действительно для одного использования и имеет 2 -минутный срок службы. Это будет строка, подобная следующей:
{ "challenge": "4c95da9e91b49a980a3b79cd7506f12b", "validate": "6496091eb0fb5a83fef98829d034128b", "seccode": "6496091eb0fb5a83fef98829d034128b|jordan" }
- Какой ответ от geetest v4 api ?
-
-
Ответ Geetest API имеет следующую структуру. Это действительно для одного использования и имеет 2 -минутный срок службы. Это будет строка, подобная следующей:
{ "captcha_id": "fcd636b4514bf7ac4143922550b3008b", "lot_number": "42c9b8b653c04049b3315cc1df8bf474", "pass_token": "c77f93d1cd1e634a67d1c67bdccf8b5501bfba9858cbc102138fa60b2c532f51", "gen_time": "1666447340", "captcha_output": "[base64_encoded_output]" }
- Какие типы прокси поддерживаются?
-
-
В настоящее время поддерживаются только прокси http . Поддержка других типов будет добавлена в будущем.
Используя Geetest API с клиентами 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")