Menu

حل رموز تحقق HCaptcha باستخدام بروكسي

يطلق مطورو Hcaptcha على رموز التحقق الخاصة بهم اسم " بديل مباشر للـ reCAPTCHA " . لذلك فقد حاولنا تطبيق نفس الأمر في الـ API الخاص بنا، لذا فخواص المهمة متشابهة تمامًا كما في RecaptchaV2Task فيما عدا "نوع" الخاصية

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

مثال على رمز التحقق

كائن مهمة حل رموز التحقق

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

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

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

Python
Javascript
Go
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)

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

كائن حل المهمة

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

مثال على نتيجة الطلب

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