حلکردن ریکپچا V3
این نوع شیء وظیفه برای حلکردن Google Recaptcha V3 در کامپیوتر کارگر لازم است. این وظیفه توسط سرویس ما با استفاده از سرورهای پروکسی خودمان و/یا آدرسهای IP کارگران ما اجرا خواهد شد.
لطفاً توجه کنید که تفاوتی بین Recaptcha V2 نامرئی و Recaptcha V3 وجود دارد. آنها ظاهرا شبیه هم هستند و شاید با هم اشتباه گرفته شوند. یک روش سریع برای تعیین نوع صحیح ریکپچا این است: سعی کنید آن را با API ما بهعنوان V2 نامرئی و V3 حل کنید. در یکی از این روشها یک خطا دریافت خواهید کرد ولی در روش دیگر هیچ خطایی اعلام نمیشود.
ما کارگران خودمان را از نظر «امتیاز» ریکپچایشان تست میکنیم و آنها را در ۳ صف (queues) قرار میدهیم: 0.3، 0.7 و 0.9. هر کدام از آنها به دلیل تعداد کارگران بیکار، قیمتهای متفاوتی دارند. با انتقال خصوصیت "minScore" میتوانید صفی را تعیین کنید که وظیفه شما به آن میرود. اغلب کارگران قابلدسترس ما امتیاز ۰.۳ دارند و تعداد کمی از آنها امتیاز ۰.۹ دارند.
شیء وظیفه
خصوصیت | نوع | ضروری | هدف |
---|---|---|---|
type | رشته | بله | RecaptchaV3TaskProxyless |
websiteURL | رشته | بله | آدرس صفحه وب هدف. میتواند در هرجایی از وبسایت حتی بخش اعضا قرار گرفته باشد. کارگران ما به آنجا نمیروند بلکه در عوض بازدید را شبیهسازی میکنند. |
websiteKey | رشته | بله | کلید وبسایت ریکپچا. شما در مقاله این میآموزید که چگونه آن پیدا کنید. |
minScore | اعشاری(دابل) | بله | کارگرها را بر اساس یک امتیاز خاص فیلتر میکند. میتواند یکی از مقدارهای زیر را بگیرد: 0.3 0.7 0.9 |
pageAction | رشته | خیر | مقدار "action" در ریکپچا. صاحبان وبسایت از این پارامتر برای تعریف کارهایی استفاده میکنند که کاربران در صفحه انجام میدهند. مثال: grecaptcha.execute('site_key', {action:'login_test'}) |
isEnterprise | بولی | خیر | اگر نیاز دارید که این کپچای V3 با Enterprise API حل شود، این پرچم را برابر با "true" قرار دهید. مقدار پیشفرض آن "false" است و ریکپچا با API غیر Enterprise حل میشود. میتوان آن را با یک فراخوان جاوا اسکریپت مثل آنچه در مثال زیر میبینید، تعیین کنید: grecaptcha.enterprise.execute('site_key', {..}) |
apiDomain | رشته | خیر | این پارامتر را برای ارسال نام دامنهای به کار ببرید که اسکریپت ریکپچا باید از آن استفاده کند. این پارامتر میتواند فقط یکی از این دو مقدار را داشته باشد: "www.google.com" یا "www.recaptcha.net". اگر نمیدانید در حال انجام چه کاری هستید، از این پارامتر استفاده نکنید. |
نمونه درخواست
#pip3 install anticaptchaofficial
from anticaptchaofficial.recaptchav3proxyless import *
solver = recaptchaV3Proxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://website.com")
solver.set_website_key("SITE_KEY")
solver.set_page_action("home_page")
solver.set_min_score(0.9)
# 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 | رشته | رشته توکن که برای تعامل با فرم ارسال در وبسایت هدف لازم است. |
نمونه پاسخ
{
"errorId":0,
"status":"ready",
"solution":
{
"gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
},
"cost":"0.001500",
"ip":"46.98.54.221",
"createTime":1472205564,
"endTime":1472205570,
"solveCount":"0"
}