Menu

破解 HCaptcha 谜题

可用这种任务自动破解 Hcaptcha 谜题。任务执行结果是一个标记,必须将其用在目标网站窗体中。 Hcaptcha 开发人员将其人机验证谜题称为“Recaptcha 的短期替代品”。我们尝试在我们的 API 中创建同样的任务,以使任务属性与 RecaptchaV2TaskProxyless 中的任务属性完全相同,除了“type”属性。

用户代理值相关重要通知。以前可对任务指定自己的用户代理值,但现在不一样了。我们转而提供工作人员的用户代理值,需要用该值绕过付费版 Hcaptcha 谜题。作此改动是因为现在几乎不可能在另一平台上模拟外来用户代理值,例如在 Firefox 中模拟 Chrome 用户代理值。除了 navigator.userAgent,浏览器还有大量辅助人造工具,专属于一个或另一个平台。

人机验证谜题示例

任务对象

属性类型必须使用用途
type字符串HCaptchaTaskProxyless
websiteURL字符串目标网页的地址。可位于网站中的任何位置,甚至可位于会员区中。我们的工作人员不会转到该位置,而是会模拟其访问操作。
websiteKey字符串hCaptcha 网站密钥
userAgent字符串提供要用于浏览网站的用户代理值。我们的工作人员会在破解 Hcaptcha 谜题的过程中使用该值。
已停用。请改用通过我们工作人员获得的用户代理值,该值由“getTaskResult”方法返回。
isInvisible布尔值指定 Hcaptcha 谜题是否不可见。这会向我们的工作人员呈现相应小组件。
isEnterprise布尔值如果要用 Hcaptcha 分数最高的工作人员破解 Hcaptcha 谜题,请使用此参数。请注意,这会使破解费用增加两倍。
enterprisePayload对象新增参数,我们会将其用于实现企业版 Hcaptcha 小组件。

属性类型必须使用
rqdata字符串
sentry布尔值
apiEndpoint字符串
endpoint字符串
reportapi字符串
assethost字符串
imghost字符串

请求示例

Python
Javascript
Go
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.hcaptchaproxyless import *

solver = hCaptchaProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://website.com")
solver.set_website_key("SITE_KEY")

# tell API that Hcaptcha is invisible
#solver.set_is_invisible(1)

# tell API that Hcaptcha is Enterprise
#solver.set_is_enterprise(1)

# set here parameters like rqdata, sentry, apiEndpoint, endpoint, reportapi, assethost, imghost
#solver.set_enterprise_payload({
#    "rqdata": "rq data value from target website",
#    "sentry": True
#})

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

g_response = solver.solve_and_return_solution()
if g_response != 0:
    print("g-response: "+g_response)
    print("user-agent, use it to post the form: ", solver.get_user_agent())
    print("respkey, if any: ", solver.get_respkey())
else:
    print("task finished with error "+solver.error_code)

任务处理结果对象

属性类型用途
gRecaptchaResponse字符串与目标网站中的提交窗体互动所需的标记字符串。
respKey字符串“window.hcaptcha.getRespKey()”函数(如果可用)的输出信息。某些网站用这些信息进行更多验证。
userAgent字符串工作人员浏览器的用户代理值。可在提交响应标记时使用。

响应示例

{
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3......",
        "respKey":"E0_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjoiQk5vb1JuZ0FPSHBCM2EyWURSSC......",
        "userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}