GeeTest CAPTCHA 풀기
해당 유형의 작업은 작업자 브라우저에서 GeeTest CAPTCHA를 풉니다. 여기서 사용자의 앱은 웹사이트 주소, gt 키, 챌린지 키를 제출하며, 작업 완료 후 3개의 토큰으로 구성된 솔루션을 받습니다. 버전 GeeTest 버전 4의 경우, 출력값은 5개의 값으로 구성되며, 챌린지 키는 필요하지 않습니다.
프록시가 필요하지 않다는 점과 자체 IP 주소에서 푼다는 점을 제외하면 모든 부분이 GeeTestTask와 유사합니다.
예제
작업 객체
속성 | 유형 | 필수 | 목적 |
---|---|---|---|
type | 문자열 | 예 | GeeTestTaskProxyless |
websiteURL | 문자열 | 예 | 대상 웹페이지 주소. 회원 영역을 포함하여 웹사이트의 어느 곳에나 위치할 수 있습니다. 당사의 작업자는 해당 페이지를 탐색하지는 않으나, 대신에 해당 페이지의 방문 시뮬레이션합니다. |
gt | 문자열 | 예 | 도메인 공개 키 (거의 업데이트되지 않음) |
challenge | 문자열 | 아니요 | 토큰 키 변경. 각 CAPTCHA에 대한 새 키를 가져오기 하여야 하며, 그렇지 않은 경우에는 오류 작업에 비용이 청구됩니다. 버전 3의 경우에는 필수이나, 버전 4에는 필요하지 않습니다. |
geetestApiServerSubdomain | 문자열 | 아니요 | 선택 API 하위 도메인. 일부 구현에 필요할 수 있습니다. |
version | 정수 | 아니요 | 버전 번호. 기본 버전은 3입니다. 지원 버전: 3, 4. |
initParameters | 객체 | 아니요 | 버전 4에 대한 추가 초기화 매개변수 |
예제 요청 (V3)
Python
Javascript
Go
PHP
Java
C#
bash
#pip3 install anticaptchaofficial
from anticaptchaofficial.geetestproxyless import *
solver = geetestProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://address.com")
solver.set_gt_key("CONSTANT_GT_KEY")
solver.set_challenge_key("VARIABLE_CHALLENGE_KEY")
# optional API subdomain, make sure you understand what to set here
# solver.set_js_api_domain("custom-domain.geetest.com")
# getLib payload, see documentation for explanation of this
# solver.set_geetest_lib("{\"customlibs\":\"url-to-lib.js\"}")
# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)
token = solver.solve_and_return_solution()
if token != 0:
print("result tokens: ")
print(token)
else:
print("task finished with error "+solver.error_code)
GeeTest V4
Python
Javascript
Go
PHP
Java
C#
bash
#pip3 install anticaptchaofficial
from anticaptchaofficial.geetestproxyless import *
solver = geetestProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://address.com")
solver.set_gt_key("captchaId value")
solver.set_version(4)
# optional API subdomain, make sure you understand what to set here
# solver.set_js_api_domain("custom-domain.geetest.com")
# optional initialization parameters
# solver.set_init_parameters({"riskType": "slide"})
# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)
token = solver.solve_and_return_solution()
if token != 0:
print("result tokens: ")
print(token)
else:
print("task finished with error "+solver.error_code)
작업 솔루션 객체 (V3)
속성 | 유형 | 목적 |
---|---|---|
challenge | 문자열 | 대상 웹사이트의 제출 양식과 상호작용하는 데 필요한 해시 문자열. |
validate | 문자열 | 추가로 필요한 필수 해시 문자열 |
seccode | 문자열 | 추가로 필요한 또 다른 필수 해시 문자열. (참고: 3개의 필수 해시 문자열이 존재하는 이유는 알 수 없음) |
작업 솔루션 객체 (V4)
속성 | 유형 |
---|---|
captcha_id | 문자열 |
lot_number | 문자열 |
pass_token | 문자열 |
gen_time | 정수 |
captcha_output | 문자열 |
응답 예제 (v3)
{
"errorId":0,
"status":"ready",
"solution":
{
"challenge":"3c1c5153aa48011e92883aed820069f3hj",
"validate":"47ad5a0a6eb98a95b2bcd9e9eecc8272",
"seccode":"83fa4f2d23005fc91c3a015a1613f803|jordan"
},
"cost":"0.001500",
"ip":"46.98.54.221",
"createTime":1472205564,
"endTime":1472205570,
"solveCount":"0"
}
응답 예제 (v4)
{
"errorId":0,
"status":"ready",
"solution":
{
"captcha_id": "fcd636b4514bf7ac4143922550b3008b",
"lot_number": "354ab6dd4e594fdc903074c4d8d37b24",
"pass_token": "b645946a654e60218c7922b74b3b5ee8e8717e8fd3cd5182a5c98d660bbd1ed5",
"gen_time": "1649921519",
"captcha_output": "cFPIALDXSop8Ri2mPABbRWzNBs86N8D4vNUTuVa7wN7E...[cut]...ciM50ePCCzLBZ1bmaV9Yt7IkkFI9Emx4eaP8rRoA=="
},
"cost":"0.001500",
"ip":"46.98.54.221",
"createTime":1472205564,
"endTime":1472205570,
"solveCount":"0"
}