منصوبے کے بارے میں
Pydoll ایک پائتھون لائبریری ہے جو Chromium پر مبنی براؤزرز کو WebDriver کے بغیر خودکار بناتی ہے۔ یہ WebSocket کے ذریعے DevTools Protocol پر براہ راست Chrome سے جڑتی ہے، لہٰذا نہ کوئی ڈرائیور بائنری ہوتی ہے اور نہ navigator.webdriver فلیگ ظاہر ہوتا ہے۔ API غیر متزامن (asynchronous) اور مکمل طور پر typed ہے، جو asyncio پر بنی ہے اور mypy سے جانچی جاتی ہے۔
README میں بیان کردہ اہم صلاحیتیں:
- Humanized تعاملات: Bezier منحنی خطوط پر ماؤس کی حرکت، حقیقت پسندانہ ٹائپنگ اور اسکرول فزکس، جو humanize=True سے فعال ہوتی ہیں۔ README کے مطابق یہ اکثر Cloudflare Turnstile یا reCAPTCHA v3 جیسے رویے کے چیلنجز پاس کرنے کے لیے کافی ہوتا ہے، جو براؤزر اور IP کی ساکھ پر منحصر ہے۔
- فنگر پرنٹ انجیکشن: tab.apply_fingerprint() User-Agent، Client Hints، navigator، WebGL، canvas، screen، fonts، timezone اور locale کو اوور رائیڈ کرتا ہے، اور اقدار کو ہم آہنگ رکھتا ہے۔ README کہتا ہے کہ انجیکٹ کی گئی اوور رائیڈز toString اور prototype introspection سے بچ جاتی ہیں اور Web Workers میں بھی پھیل جاتی ہیں۔ یہ یہ بھی نوٹ کرتا ہے کہ Pydoll فنگر پرنٹس نہیں بناتی اور نہ فراہم کرتی ہے؛ مثال کے پروفائلز صرف حوالہ جات ہیں۔
- ساختی نکاس: ایک Pydantic ماڈل متعین کریں اور tab.extract() یا tab.extract_all() کال کریں تاکہ typed، تصدیق شدہ ڈیٹا حاصل ہو، CSS/XPath خودکار شناخت، attribute targeting، حسب ضرورت transforms اور nested ماڈلز کے ساتھ۔
- Shadow DOM اور iframes: shadow roots بشمول بند (closed) والوں کے، نیز cross-origin iframes کے لیے سپورٹ، اسی find/query/click API کے استعمال سے۔
- نیٹ ورک کنٹرول: اشتہارات اور ٹریکرز کو بلاک کرنے کے لیے درخواست کی مداخلت، API کی دریافت کے لیے ٹریفک کی نگرانی، HAR 1.2 ریکارڈنگ اور ری پلے، اور تصدیق شدہ HTTP درخواستیں جو براؤزر سیشن وراثت میں لیتی ہیں۔
- صفحہ بنڈلز: ایک صفحہ اور اس کے اثاثوں کو zip کے طور پر محفوظ کریں، اختیاری طور پر اثاثوں کو ایک واحد HTML فائل میں inline کرتے ہوئے۔
- Concurrency اور ریموٹ کنکشنز: متعدد tabs اور الگ تھلگ براؤزر contexts، نیز Docker میں یا ریموٹ سرورز پر براؤزرز سے جڑنا۔
- Retry decorator حسب ضرورت recovery logic اور exponential backoff کے ساتھ۔
تنصیب pip install pydoll-python کے ذریعے ہوتی ہے، جس کے لیے کوئی WebDriver بائنریز یا بیرونی dependencies درکار نہیں۔ README نوٹ کرتا ہے کہ منصوبہ فی الحال ایک شخص برقرار رکھے ہوئے ہے، کہ ترقی زیادہ پرسکون رفتار سے جاری ہے، اور کہ Firefox سپورٹ ایک ہدف کے طور پر منصوبہ بند ہے جب منصوبہ 10k stars تک پہنچ جائے۔ یہ یہ بھی بیان کرتا ہے کہ Turnstile بائی پاس کوئی جادوئی بائی پاس نہیں ہے اور یہ ماحول اور IP کی ساکھ پر منحصر ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.