کٹھ پتلی ایک نوڈ. جے ایس لائبریری ہے جو جاوا اسکرپٹ کو کرومیم پر مبنی براؤزرز جیسے گوگل کروم ، مائیکروسافٹ ایج ، اوپیرا اور بہادر کو کنٹرول کرنے کے قابل بناتی ہے۔ یہ خاص طور پر براؤزر کے کاموں جیسے صفحات پر تشریف لے جانے ، انٹرفیس عناصر کے ساتھ بات چیت ، پی ڈی ایف فائلیں تیار کرنے ، اسکرین شاٹس لینے ، اور سروس ٹیسٹ پرفارم کرنے کے ل useful مفید ہے۔ کٹھ پتلی کی کلیدی خصوصیات میں سے ایک ہیڈ لیس موڈ کے لئے اس کی حمایت ہے ، جہاں براؤزر بغیر گرافیکل انٹرفیس کے کام کرتا ہے۔ یہ موڈ ویب سکریپنگ کے لئے زیادہ سے زیادہ ہے کیونکہ اس سے ڈیٹا اکٹھا کرنے اور تجزیہ کی رفتار میں نمایاں اضافہ ہوتا ہے۔
ہم اگلے اس لائبریری کی صلاحیتوں کو زیادہ سے زیادہ کرنے کے لئے ایک اہم اقدام ، کٹھ پتلی میں پراکسیوں کو ترتیب دینے اور ان کا استعمال کرنے کا طریقہ تلاش کریں گے۔ پراکسیوں کا استعمال کئی وجوہات کی بناء پر فائدہ مند ہے:
یہ فوائد کامیاب اور موثر ویب سکریپنگ اور آٹومیشن کاموں کو یقینی بنانے کے لئے کٹھ پتلی سیٹ اپ کے اندر پراکسی مینجمنٹ کو مربوط کرنے کی اہمیت کی نشاندہی کرتے ہیں۔
کٹھ پتلی میں پراکسی شامل کرنے اور اسے استعمال کے ل config تشکیل دینے کے لئے ، ان ہموار اقدامات پر عمل کریں:
مائیکروسافٹ بصری اسٹوڈیو جیسے اپنے ترقیاتی ماحول کو لانچ کریں ، اور جاوا اسکرپٹ لائبریری کو منتخب کریں۔
مندرجہ ذیل کوڈ کا استعمال کریں:
const puppeteer = require('puppeteer');
async function run() {
const browser = await puppeteer.launch({
headless: false,
args: ['--proxy-server=PROXY_IP:PROXY_PORT']
});
const page = await browser.newPage();
const pageUrl = 'https://example.com/';
// Adding proxy authentication
await page.authenticate({ username: 'PROXY_USERNAME', password: 'PROXY_PASSWORD' });
await page.goto(pageUrl);
}
run();
-پروکسی سرور = پراکسی_پ: پراکسی_ پورٹ دلیل مخصوص پراکسی کو استعمال کرنے کے لئے براؤزر کو تشکیل دیتی ہے۔
مثال کے طور پر ، اگر آپ کا پراکسی IP 111.111.11.11 اور پورٹ 2020 پر ہے ، تو کوڈ اس طرح نظر آئے گا:
args: ['--proxy-server=111.111.11.11 : 2020]
نجی پراکسی سرور کو استعمال کرنے کے ل you ، آپ کو توثیق کی تفصیلات فراہم کرنا ہوں گی۔ اپنے لاگ ان کی اسناد کو صفحہ میں داخل کریں۔ مثال کے طور پر ، اگر آپ کا صارف نام میسر ہے اور آپ کا پاس ورڈ میرا پاس ہے تو ، کوڈ کو مندرجہ ذیل طور پر اپ ڈیٹ کریں:
await page.authenticate({ username: 'myUser', password: 'myPass' });
براؤزر کے لئے ایک اسٹارٹ پیج کی وضاحت کرنے کے لئے ، پیج آر ایل متغیر میں ترمیم کریں۔ پہلے سے طے شدہ URL کو اپنی ضرورت کے ساتھ تبدیل کریں۔ مثال کے طور پر ، شروعاتی صفحہ https://example.com/ پر سیٹ کرنے کے لئے ، کوڈ ہوگا:
const pageUrl = 'https://example.com/'; await page.goto(pageUrl);
کسی مخصوص سرور کے ذریعہ براؤزر ٹریفک کو راستے میں جانے کے لئے کٹھ پتلی میں پراکسی کا استعمال انتہائی کارآمد ہوسکتا ہے۔ یہ آپ کو جغرافیائی پابندیوں کو نظرانداز کرنے ، آن لائن گمنامی کو بڑھانے اور ویب سکریپنگ سرگرمیوں کے دوران بوجھ کو متوازن کرنے کی اجازت دیتا ہے۔
تبصرے: 0