أنواع المهام المدعومة
أوامر API
مقالات
قسم الشروحات
GitHub
Tutorial pages

HCaptchaTask: حل hCaptcha باستخدام بروكسي

يطلق مطورو hCaptcha على رموز التحقق خاصتهم "بديل يمكنه إحلال محل Recaptcha ". لقد حاولنا إنشاء نفس الشيء في API الخاص بنا، لذا فإن خصائص المهمة هي نفسها تمامًا كما في RecaptchaV2Task باستثناء خاصية"النوع".

إشعار هام حول قيمة وكيل المستخدم. في السابق كان من الممكن تحديد وكيل المستخدم الخاص بك للمهام ، لكن هذا تغير. بدلاً من ذلك ، نوفر وكيل المستخدم الخاص بالعامل والذي تحتاج إلى استخدامه لتجاوز الإصدار المدفوع من Hcaptcha. تم تغيير هذا لأنه يكاد يكون من المستحيل في الوقت الحاضر محاكاة وكيل مستخدم غريب في نظام أساسي آخر ، على سبيل المثال وكيل مستخدم Chrome في Firefox. تحتوي المتصفحات على عدد كبير من الأدوات الثانوية إلى جانب navigator.userAgent ، والتي تنتمي تحديدًا إلى نظام أساسي أو آخر.

مثال على كلمة التحقق

Task object

الخاصيةنوع الخاصيةالأهميةالوظيفة
typeStringمطلوبةHCaptchaTask
websiteURLStringمطلوبةعنوان صفحة الويب المستهدفة. يمكن أن يكون موجودًا في أي مكان على موقع الويب، حتى في منطقة المشتركين. عمالنا لا يزورون هذه الصفحات، لكنهم يقوموا بمحاكاة الزيارة.
websiteKeyStringمطلوبةhCaptcha sitekey
proxyTypeStringمطلوبةنوع البروكسي
http - بروكسي http / https معتاد
socks4 - بروكسي socks4
socks5 - بروكسي socks5
proxyAddressStringمطلوبةعنوان IP البروكسي ipv4 / ipv6. لا توجد أسماء مضيفين أو عناوين IP من الشبكات المحلية.
proxyPortIntegerمطلوبةمنفذ البروكسي
proxyLoginStringغير مطلوبةتسجيل دخول البروكسي الذي يتطلب التفويض (متطلب أساسي)
proxyPasswordStringغير مطلوبةكلمة مرور البروكسي
userAgentStringمطلوبةقم بتوفير وكيل المستخدم الذي تستخدمه للتنقل في الموقع. سيستخدم عمالنا نفس القيمة أثناء عملية حل Hcaptcha.
إهمال. بدلاً من ذلك ، استخدم User-Agent من العاملين لدينا والتي يتم إرجاعها بواسطة طريقة "getTaskResult".
isInvisibleBooleanغير مطلوبةحدد ما إذا كان Hcaptcha غير مرئي أم لا. سيؤدي هذا إلى تقديم عنصر واجهة مستخدم مناسب لعمالنا.
enterprisePayloadObjectغير مطلوبةالمعلمات الإضافية التي سنستخدمها لتقديم عنصر واجهة مستخدم Hcaptcha لإصدار Enterprise.

الخاصيةنوع الخاصيةالأهمية
rqdataStringغير مطلوبة
sentryBooleanغير مطلوبة
apiEndpointStringغير مطلوبة
endpointStringغير مطلوبة
reportapiStringغير مطلوبة
assethostStringغير مطلوبة
imghostStringغير مطلوبة

مثال على الطلب

Python
Javascript
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.hcaptchaproxyon import *

solver = hCaptchaProxyon()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://hcaptcha.com/")
solver.set_website_key("00000000-0000-0000-0000-000000000000")
solver.set_proxy_address("PROXY_ADDRESS")
solver.set_proxy_port(1234)
solver.set_proxy_login("proxylogin")
solver.set_proxy_password("proxypassword")
solver.set_user_agent("Mozilla/5.0")
solver.set_cookies("test=true")

# tell API that Hcaptcha is invisible
#solver.set_is_invisible(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
else:
    print "task finished with error "+solver.error_code

حل المهمة

الخاصيةنوع الخاصيةالوظيفة
gRecaptchaResponseStringسلسلة الرمز المميز المطلوب للتفاعل مع نموذج الإرسال على موقع الويب المستهدف.
respKeyStringإخراج وظيفة "window.hcaptcha.getRespKey ()" عندما تكون متاحة. بعض المواقع تستخدمه للتحقق الإضافي.
userAgentStringوكيل المستخدم لمتصفح العامل. استخدمه عند إرسال رمز الاستجابة.

مثال على الاستجابة

{
    "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"
}