حل رموز تحقق HCaptcha باستخدام بروكسي
يطلق مطورو Hcaptcha على رموز التحقق الخاصة بهم اسم " بديل مباشر للـ reCAPTCHA " . لذلك فقد حاولنا تطبيق نفس الأمر في الـ API الخاص بنا، لذا فخواص المهمة متشابهة تمامًا كما في RecaptchaV2Task فيما عدا "نوع" الخاصية
تنبيه هام بخصوص قيمة وكيل المستخدم "user agent". كان من الممكن في السابق تحديد وكيل المستخدم الخاص للمهام، لكن لم يعد هذا متاحًا في الوقت الحالي. وبدلًا من ذلك، أصبحنا نوفر وكيل مستخدم خاص بالعامل سيتعين عليك استخدامه من أجل تجاوز الإصدار المدفوع من Hcaptcha. وقد قمنا بهذا التغيير، لأن في الوقت الحاضر يكاد أن يكون مستحيلًا محاكاة وكيل مستخدم غريب في منصة أخرى، كاستخدام وكيل مستخدم متصفح كروم في متصفح فايرفوكس. حيث تحتوي المتصفحات على عدد كبير من الأدوات الثانوية إلى جانب navigator.userAgent، والتي تنتمي تحديدًا إلى منصة مختلفة.
مثال على رمز التحقق
كائن مهمة حل رموز التحقق
الخاصية | نوع الخاصية | الأهمية | الوظيفة | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | String | مطلوبة | HCaptchaTask | ||||||||||||||||||||||||
websiteURL | String | مطلوبة | عنوان صفحة الويب المستهدفة. يمكن أن يكون موجودًا في أي مكان على موقع الويب، حتى في قسم الأعضاء. عمالنا لا يزورون هذه الصفحات، لكنهم يقوموا بمحاكاة الزيارة. | ||||||||||||||||||||||||
websiteKey | String | مطلوبة | sitekey الخاص ب hCaptcha | ||||||||||||||||||||||||
proxyType | String | مطلوبة | نوع البروكسي http - بروكسي socks4 socks5 http/https المعتاد- socks4 proxy socks5 - بروكسي socks5 | ||||||||||||||||||||||||
proxyAddress | String | مطلوبة | عنوان IP البروكسي ipv4 / ipv6. لا توجد أسماء مضيفين أو عناوين IP من الشبكات المحلية. | ||||||||||||||||||||||||
proxyPort | Integer | مطلوبة | منفذ البروكسي | ||||||||||||||||||||||||
proxyLogin | String | مطلوبة | تسجيل دخول البروكسي الذي يتطلب التفويض (متطلب أساسي) | ||||||||||||||||||||||||
proxyPassword | String | مطلوبة | كلمة مرور البروكسي | ||||||||||||||||||||||||
خاصية قديمة لم تعد مدعومة بعد الآن. بدلاً من ذلك، استخدم User-Agent من العاملين لدينا والذي يتم إسترجاعه عن طريق أمر "getTaskResult". | |||||||||||||||||||||||||||
isInvisible | Boolean | غير مطلوبة | حدد ما إذا كان Hcaptcha غير مرئي أم لا. سيؤدي هذا إلى إظهار الأداة المناسبة لعمالنا. | ||||||||||||||||||||||||
isEnterprise | Boolean | غير مطلوبة | استخدم هذه الخاصية إذا كنت تريد حل Hcaptcha الخاص بك مع العمال الحاصلين على أعلى درجات Hcaptcha. لاحظ أن القيام بذلك سيؤدي إلى مضاعفة تكلفة الحل ثلاث مرات. | ||||||||||||||||||||||||
enterprisePayload | Object | غير مطلوبة | الخواص الإضافية التي سنستخدمها لتقديم عنصر واجهة مستخدم Hcaptcha لإصدار Enterprise.
|
مثال على الطلب
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)
كائن حل المهمة
الخاصية | نوع الخاصية | الوظيفة |
---|---|---|
gRecaptchaResponse | String | سلسلة الرمز المميز المطلوب للتفاعل مع نموذج الإرسال على موقع الويب المستهدف. |
respKey | String | نتيجة تنفيذ دالة "window.hcaptcha.getRespKey ()" عندما تكون متاحة. بعض المواقع تستخدم هذه الدالة من أجل التحقق الإضافي. |
userAgent | String | user-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"
}