اس گائیڈ میں، ہم آپ کو puppeteer-extra
— ایک لائبریری سے متعارف کرائیں گے جو puppeteer
پلگ ان سپورٹ کے ساتھ بڑھانے کے لیے لپیٹ دیتی ہے۔ اپنے پپیٹیئر سکریپنگ پروجیکٹ کو اگلی سطح تک لے جانے کے لیے تیار ہو جائیں! 🚀
puppeteer
کے ارد گرد ایک ہلکا پھلکا ریپر ہے جو صاف انٹرفیس کے ذریعے پلگ ان انضمام کو قابل بناتا ہے۔ اگرچہ اسے کے پیچھے والی ٹیم نے تیار نہیں کیا ہے، لیکن کمیونٹی سے چلنے والے اس پروجیکٹ کے GitHub 📈 پر لاکھوں ہفتہ وار ڈاؤن لوڈز اور 6k سے زیادہ ستارے ہیں۔
چیک کریں — یہ واضح ہے کہ puppeteer-extra
ریپو پچھلے سالوں میں مقبولیت میں مسلسل اضافہ کر رہا ہے:
User-Agent
ہیڈر کو گمنام کرنے کے لیے، متحرک بدلنے کی حمایت کے ساتھ۔اس میں کوئی شک نہیں کہ پپیٹیئر میں سے ایک ہے۔ لیکن آئیے ایماندار بنیں — اس کی اپنی حدود ہیں، خاص طور پر جب اینٹی بوٹ ٹیک جیسے براؤزر فنگر پرنٹنگ اور کیپچا کا سامنا کرنا پڑتا ہے۔ reCAPTCHA آٹومیشن سے نمٹنے کا طریقہ جاننے کے لیے ہماری گائیڈ پڑھیں۔
Puppeteer Extra Puppeteer کے لیے ایک پاور اپ کی طرح ہے، جو ان بڑی خرابیوں سے نمٹنے کے لیے پلگ ان سپورٹ شامل کرتا ہے۔ آپ کے لیے ہر چیز کو زیر کرنے یا بڑھانے کے بجائے، یہ Puppeteer کو لپیٹ دیتا ہے اور آپ کو صرف ان پلگ انز کو رجسٹر کرنے دیتا ہے جن کی آپ کو ضرورت ہے۔ 🦸
puppeteer-extra
: ویب سکریپنگ کے لیے سیٹ اپ اور پلگ انز npm install puppeteer-extra
⚠️ نوٹ : puppeteer-extra
کو کام کرنے کے لیے puppeteer
ضرورت ہوتی ہے، اس لیے یقینی بنائیں کہ آپ کے پروجیکٹ میں دونوں پیکجز انسٹال ہیں۔
پھر، آپ کو puppeteer
لائبریری کی بجائے puppeteer-extra
سے puppeteer
آبجیکٹ درآمد کرنا ہوگا:
const puppeteer = require("puppeteer-extra") // for ESM users: // const { puppeteer } from "puppeteer-extra"
Puppeteer API میں سب کچھ ایک جیسا رہتا ہے، لیکن آپ کو تھوڑا سا اضافی جادو ملتا ہے ✨۔ puppeteer
آبجیکٹ اب پپیٹیئر ایکسٹرا پلگ ان میں پلگ ان کرنے کے لیے use()
طریقہ کو ظاہر کرتا ہے۔
⚙️ انسٹالیشن :
npm install puppeteer-extra-plugin-stealth
💡 استعمال :
const StealthPlugin = require("puppeteer-extra-plugin-stealth") // for ESM users: // import StealthPlugin from "puppeteer-extra-plugin-stealth" puppeteer.use(StealthPlugin())
Puppeteer براؤزر کو مخصوص وسائل لوڈ کرنے سے روکنے کے لیے ایک پلگ ان۔ معاون وسائل کی اقسام میں document
، stylesheet
، image
، media
، font
، script
، texttrack
، xhr
، fetch
، eventsource
، websocket
، manifest
، other
شامل ہیں۔
⚙️ انسٹالیشن :
npm install puppeteer-extra-plugin-block-resources
💡 استعمال :
const BlockResourcesPlugin = require("puppeteer-extra-plugin-block-resources") // for ESM users: // import BlockResourcesPlugin from "puppeteer-extra-plugin-block-resources"
puppeteer.use(BlockResourcesPlugin({ blockedTypes: new Set(["image", "stylesheet"]), }))
puppeteer.use(BlockResourcesPlugin() const browser = await puppeteer.launch() const page = await browser.newPage() blockResourcesPlugin.blockedTypes.add("stylesheet") await page.goto("//www.example.com/", { waitUntil: "domcontentloaded" })
Puppeteer کے زیر کنٹرول براؤزر کے ذریعے سیٹ کردہ User-Agent
گمنام کرنے کے لیے ایک پلگ ان۔ 🎭
یہ آپ کو کروم یوزر ایجنٹ سے ہیڈ لیس موڈ میں 'Headless'
سٹرنگ اتارنے کی صلاحیت فراہم کرتا ہے اور کسٹم فنکشن کے ذریعے صارف ایجنٹ کی متحرک تبدیلی کی حمایت کرتا ہے۔ اسے ہمارے میں عمل میں دیکھیں۔
⚙️ انسٹالیشن :
npm install puppeteer-extra-plugin-anonymize-ua
💡 استعمال :
const AnonymizeUAPlugin = require("puppeteer-extra-plugin-anonymize-ua") // for ESM users: // import AnonymizeUAPlugin from "puppeteer-extra-plugin-anonymize-ua"
puppeteer.use(AnonymizeUAPlugin({ stripHeadless: true, }))
puppeteer.use(AnonymizeUAPlugin({ customFn: (ua) => ua.replace("Chrome", "Chromium")}) }))
بالکل پلے رائٹ کی طرح ، اس سے کوئی فرق نہیں پڑتا ہے کہ آپ کا پپیٹیئر اسکرپٹ کتنا ہی سلیقے اور کسٹمائزڈ کیوں نہ ہو، جدید اینٹی بوٹ سسٹم اب بھی آپ کو سونگھ کر آپ کو بند کر سکتے ہیں۔ لیکن یہ کیسے ممکن ہے؟ 🤔
puppeteer-extra-stealth-plugin
آپ کے لیے اسے توڑ دیتی ہیں:
براہ کرم نوٹ کریں: میں اسے بلی اور چوہے کے ایک دلچسپ کھیل میں ایک دوستانہ مقابلہ سمجھتا ہوں۔ اگر دوسری ٹیم (👋) بغیر ہیڈ لیس کرومیم کا پتہ لگانا چاہتی ہے تو ایسا کرنے کے ابھی بھی طریقے موجود ہیں (کم از کم میں نے کچھ نوٹ کیے ہیں، جن سے میں آئندہ اپ ڈیٹس میں نمٹوں گا)۔بغیر ہیڈ لیس کرومیم کا پتہ لگانے کے تمام طریقوں کو روکنا شاید ناممکن ہے، لیکن اسے اتنا مشکل بنانا ممکن ہونا چاہیے کہ یہ لاگت کے لیے ممنوع ہو جائے یا بہت زیادہ جھوٹے مثبت کو متحرک کر دے جو ممکن ہو۔
لہذا، جبکہ Puppeteer Extra میٹرکس میں Neo جیسے بنیادی بوٹ کی کھوج کو چکما دے سکتا ہے، یہ یقینی طور پر Cloudflare کو نظرانداز نہیں کر سکتا۔ یقینی طور پر، آپ کر سکتے ہیں، لیکن یہ بھی کافی نہیں ہو سکتا۔
Puppeteer ٹیکنالوجی کی دنیا میں سب سے زیادہ استعمال ہونے والے براؤزر آٹومیشن ٹولز میں سے ایک ہے، لیکن یہاں تک کہ سپر ہیروز کی بھی اپنی حدود ہیں۔ کمیونٹی نے puppeteer-extra
کے ساتھ قدم رکھا، ایک ایسا پیکیج جو Puppeteer کو اپنی مرضی کے مطابق پلگ ان کے ذریعے کچھ سنجیدہ نئی صلاحیتیں فراہم کرتا ہے۔