تجاوز شاشة مكافحة الروبوت
- ملفات تعريف الارتباط
- بصمة المتصفح
- رؤوس طلب HTTP الأخير تم إجراؤه من إطار النافذة الرئيسية
تم بناء هذه التقنية على تقنية قوالب AntiGate الخاصة بنا، لكننا نحرص على إدارة القوالب بأنفسنا ونبقيها مُحدثة باستمرار. سيتطلب استخدام هذا النوع من المهام اشتراكًا بتكلفة 5 نقاط رصيد لكل مهمة. تبدأ أسعار الاشتراك من 9.90 دولارًا شهريًا توفر لك تجاوز 5000 رمز تحقق. إذا كنت لا ترغب في شراء اشتراكًا، فيمكنك بناء قالب بنفسك عن طريق استخدام هذا دليل توضيحي والاستمرار في الدفع من رصيدك بتكلفة تبلغ حوالي 0.002 دولار أمريكي لكل مهمة.
يتم قبول البروكسي ذات الجودة العالية فقط، ولا يتم قبول أسماء المضيفين، ولا "الريزيدنتال بروكسي"، ولا البروكسي المشترك. يجدر الإشارة إلى إن استئجار وتشغيل خادم VPS في الولايات المتحدة الأمريكية أو أوروبا وتثبيت خادم سكويد عليه بواسطة التعليمات الخاص بنا، دائمًا ما يعمل بشكل صحيح. كما أنه يتم فحص كافة البروكسي للتأكد من سرعتها ومدى توافقها قبل تنفيذ المهمة. كما أنها يجب أن تتميز بوقت استجابة سريع أقل من ثانية واحدة، وإلا فسيقوم العمال بإلغاء المهام الخاصة بك.
تحقق مما إذا كان أحد مواقع الويب يدعم شاشة مكافحة الروبوت:
يُرجى ملاحظة أن بعض شاشات مكافحة الروبوتات تستخدم تقنيات متقدمة للتحقق من بصمة المتصفح مثل SSL handshake fingerprinting، والتي يمكنها تحديد نوع عميل SSL/TLS المتصل بموقع الويب. على سبيل المثال، يمتلك متصفح كروم بصمة واحدة، ويمتلك متصفح فايرفوكس بصمة أخرى، وCURL بصمة مختلفة تمامًا. لا تخلط بينك وبين user-agent، فهو شيء في مستوى أدنى. في هذه الحالة، لكي تتمكن من التمتع بمزايا خدمتنا، ستحتاج إلى استخدام نفس المتصفح لإعادة بناء جلسة العامل لدينا. نظرًا لأن معظم العاملين لدينا يستخدمون متصفح كروم، فإن حزمة NodeJS+Puppeteer+Chromium أو Selenium+Chromedriver ستؤدي هذه المهمة. تم الإشارة إلى عدد من الأمثلة للتوضيح.
كائن مهمة حل رموز التحقق
الخاصية | نوع الخاصية | الأهمية | الوظيفة |
---|---|---|---|
type | String | مطلوبة | AntiBotCookieTask |
websiteURL | String | مطلوبة | عنوان صفحة الويب المستهدفة التي سيتوجه إليها العامل الخاص بنا |
proxyAddress | String | مطلوبة | عنوان IP البروكسي ipv4 / ipv6. لا توجد أسماء مضيفين أو عناوين IP من الشبكات المحلية. |
proxyPort | Integer | مطلوبة | منفذ البروكسي |
proxyLogin | String | مطلوبة | تسجيل دخول البروكسي الذي يتطلب التفويض (متطلب أساسي) |
proxyPassword | String | مطلوبة | كلمة مرور البروكسي |
مثال على الطلب
#pip3 install anticaptchaofficial
from anticaptchaofficial.antibotcookietask import *
import requests
solver = antibotcookieTask()
solver.set_verbose(1)
solver.set_key("API_KEY_HERE")
solver.set_website_url("https://www.somewebsite.com/")
solver.set_proxy_address("1.2.3.4")
solver.set_proxy_port(3128)
solver.set_proxy_login("login")
solver.set_proxy_password("password")
# 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)
result = solver.solve_and_return_solution()
if result == 0:
print("could not solve task")
exit()
print(result)
cookies, localStorage, fingerprint = result["cookies"], result["localStorage"], result["fingerprint"]
if len(cookies) == 0:
print("empty cookies, try again")
exit()
cookie_string = '; '.join([f'{key}={value}' for key, value in cookies.items()])
user_agent = fingerprint['self.navigator.userAgent']
print(f"use these cookies for requests: {cookie_string}")
print(f"use this user-agent for requests: {user_agent}")
s = requests.Session()
proxies = {
"http": "http://login:password@1.2.3.4:3128",
"https": "http://login:password@1.2.3.4:3128"
}
s.proxies = proxies
content = s.get("https://www.somewebsite.com/", headers={
"Cookie": cookie_string,
"User-Agent": user_agent
}).text
print(content)
كائن حل المهمة
الخاصية | نوع الخاصية | الوظيفة |
---|---|---|
cookies | Object | ملفات تعريف الارتباط من الصفحة خلف شاشة مكافحة الروبوتات. انضم إليهم جميعًا واستخدمهم في طلبات HTTP الخاصة بك. |
localStorage | Object | مشابه لملفات تعريف الارتباط، وهو عبارة عن كائن يحتوي على قيم localStorage الخاص بالمتصفح التي تم استخراجها من آخر صفحة. |
fingerprint | Object | عوامل بصمة المتصفح: ينبغي أن يتم استخدامها مع ملفات تعريف الارتباط وال localStorage الخاص بالمتصفح من أجل إعادة إنشاء جلسة متصفح للعامل في التطبيق الخاص بك. استخدم قيمة "self.navigator.userAgent" ك user-agent مستخدم في طلبات HTTP الخاصة بك. |
url | String | عنوان صفحة الويب التي تم إنهاء تنفيذ القالب عليها. |
lastRequestHeaders | Array | رؤوس الطلبات الأخيرة التي تم إرسالها إلى موقع الويب من إطار النافذة الرئيسية للمتصفح. |
مثال على نتيجة الطلب
{
"errorId": 0,
"status": "ready",
"solution": {
"cookies": {
"some_antibotcookie": "0A8VO9NX5N1s4LRoS4sJlFTCNzLj0dEfA_2whUh0E6ZjgQtM~I1cV7U2IhQx0~jnowNjg-Oi76b-MjYPd1GQAmIxh5-v~33PI8F",
"maybe_another_id": "join_all_cookies_together"
},
"localStorage": {
"some_value": "Might be used too in the future as a method to 'remember' visitors, so we collect it too.",
"what_is_it": "localStorage is a more complex analogue of cookies, allowing to store larger objects in browser memory"
},
"fingerprint": {
"self.navigator.userAgent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/101.0.0.0 Safari\/537.36",
"self.screen.width": 1280,
"self.screen.height": 768,
"self.screen.availWidth": 1280,
"self.screen.availHeight": 768,
"self.screen.availLeft": 0,
"self.screen.availTop": 25,
"self.navigator.vendorSub": "",
"self.navigator.productSub": "20030107",
"self.navigator.vendor": "Google Inc.",
"self.navigator.maxTouchPoints": 0,
"self.navigator.hardwareConcurrency": 8,
"self.navigator.cookieEnabled": true,
"self.navigator.appCodeName": "Mozilla",
"self.navigator.appName": "Netscape",
"self.navigator.appVersion": "5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/101.0.0.0 Safari\/537.36",
"self.navigator.platform": "MacIntel",
"self.navigator.product": "Gecko",
"self.navigator.language": "en-US",
"self.navigator.onLine": true,
"self.navigator.deviceMemory": 4
},
"url": "https://www.thewebsite.com/some/final/path/after_redirects",
"lastRequestHeaders": [
"sec-ch-device-memory: 8",
"sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"101\", \"Google Chrome\";v=\"101\"",
"sec-ch-ua-mobile: ?0",
"sec-ch-ua-arch: \"x86\"",
"sec-ch-ua-platform: \"macOS\"",
"sec-ch-ua-model: \"\"",
"sec-ch-ua-full-version-list: \" Not A;Brand\";v=\"99.0.0.0\", \"Chromium\";v=\"101.0.5005.115\", \"Google Chrome\";v=\"101.0.5005.115\"",
"Upgrade-Insecure-Requests: 1",
"User-Agent: Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/101.0.0.0 Safari\/537.36",
"Accept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.9",
"Sec-Fetch-Site: same-origin",
"Sec-Fetch-Mode: navigate",
"Sec-Fetch-Dest: document",
"Referer: https:\/\/somewebsite.com\/",
"Accept-Encoding: gzip, deflate, br",
"Accept-Language: en-US,en;q=0.9",
"Cookie: some_antibotcookie=0A8VO9NX5N1s4LRoS4sJlFTCNzLj0dEfA_2whUh0E6ZjgQtM~I1cV7U2IhQx0~jnowNjg-Oi76b-MjYPd1GQAmIxh5-v~33PI8F"
]
},
"cost": "0.00858",
"ip": "5.25.11.114",
"createTime": 1637841143,
"endTime": 1637841189,
"solveCount": 0
}