HCaptchaTaskProxyless: حل رموز تحقق hCaptcha بدون بروكسي
يطلق مطورو hCaptcha على رموز التحقق خاصتهم"بديل يمكنه إحلال محل Recaptcha ". لقد حاولنا إنشاء نفس الشيء في API الخاص بنا، لذا فإن خصائص المهمة هي نفسها تمامًا كما في RecaptchaV2TaskProxyless باستثناء خاصية"النوع".
البرنامج التعليمي ذو الصلة: ابدأ من الصفر واِرسل النموذج باستخدام Recaptcha v2 باستخدام NodeJS.
إشعار هام حول قيمة وكيل المستخدم. في السابق كان من الممكن تحديد وكيل المستخدم الخاص بك للمهام ، لكن هذا تغير. بدلاً من ذلك ، نوفر وكيل المستخدم الخاص بالعامل والذي تحتاج إلى استخدامه لتجاوز الإصدار المدفوع من Hcaptcha. تم تغيير هذا لأنه يكاد يكون من المستحيل في الوقت الحاضر محاكاة وكيل مستخدم غريب في نظام أساسي آخر ، على سبيل المثال وكيل مستخدم Chrome في Firefox. تحتوي المتصفحات على عدد كبير من الأدوات الثانوية إلى جانب navigator.userAgent ، والتي تنتمي تحديدًا إلى نظام أساسي أو آخر.
مثال على كلمة التحقق
Task object
الخاصية | نوع الخاصية | الأهمية | الوظيفة | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | String | مطلوبة | HCaptchaTaskProxyless | ||||||||||||||||||||||||
websiteURL | String | مطلوبة | عنوان صفحة الويب المستهدفة. يمكن أن يكون موجودًا في أي مكان على موقع الويب، حتى في منطقة المشتركين. عمالنا لا يزورون هذه الصفحات، لكنهم يقوموا بمحاكاة الزيارة. | ||||||||||||||||||||||||
websiteKey | String | مطلوبة | hCaptcha sitekey | ||||||||||||||||||||||||
إهمال. بدلاً من ذلك ، استخدم User-Agent من العاملين لدينا والتي يتم إرجاعها بواسطة طريقة "getTaskResult". | |||||||||||||||||||||||||||
isInvisible | Boolean | غير مطلوبة | حدد ما إذا كان Hcaptcha غير مرئي أم لا. سيؤدي هذا إلى تقديم عنصر واجهة مستخدم مناسب لعمالنا. | ||||||||||||||||||||||||
isEnterprise | Boolean | غير مطلوبة | استخدم هذه المعلمة إذا كنت تريد حل Hcaptcha الخاص بك مع العمال الحاصلين على أعلى درجات Hcaptcha. لاحظ أنه يضاعف تكلفة الحل ثلاث مرات. | ||||||||||||||||||||||||
enterprisePayload | Object | غير مطلوبة | المعلمات الإضافية التي سنستخدمها لتقديم عنصر واجهة مستخدم Hcaptcha لإصدار Enterprise.
|
مثال على الطلب
Python
Javascript
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
else:
print "task finished with error "+solver.error_code
حل المهمة
الخاصية | نوع الخاصية | الوظيفة |
---|---|---|
gRecaptchaResponse | String | سلسلة الرمز المميز المطلوب للتفاعل مع نموذج الإرسال على موقع الويب المستهدف. |
respKey | String | إخراج وظيفة "window.hcaptcha.getRespKey ()" عندما تكون متاحة. بعض المواقع تستخدمه للتحقق الإضافي. |
userAgent | String | وكيل المستخدم لمتصفح العامل. استخدمه عند إرسال رمز الاستجابة. |
مثال على الاستجابة
{
"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"
}