ডেভসংকেত

পাপিটার

পাপিটার জেএস হচ্ছে একটি নোড.জেএস লাইব্রেরি যা আমাদের বড় ধরনের এপিআই সরবরাহো করে ডেভটুলস প্রোটোকলের মাধ্যমে ক্রোম/ক্রোমিয়াম নিয়ন্ত্রণ করার জন্যে। এর মাধ্যমে আমরা ওয়েব এস্ক্রাপিং করতে পারব অটোমেশন করতে পারব ইস্ক্রিনসট তৈরি করতে পারবো

কন্ট্রিবিউটর

  • fahadali32

শেয়ার করুন

প্রাথমিক কমান্ডসমূহ

  • এনপিএম এর মাধ্যেমে ইন্সটল করার জন্যে

    npm install puppeteer
  • ইয়ার্ন এর মাধ্যেমে ইন্সটল করার জন্যে

    yarn add puppeteer
  • পাপিটারের লাইট ভার্সন পাপিটার-কোর ইন্সটল করার জন্যে

    npm i puppeteer-core
  • পাপিটারে সাধারণত ক্রোমিয়াম ডিফল্ট ব্রাউজার হিসেবে থাকে কিন্তু অন্য ব্রাউজারের মাধ্যমে অটোমেশন প্রোগ্রাম চালাতে হলে যেমন ফায়ারফক্স এর মাধ্যেমে করতে হলে

    PUPPETEER_PRODUCT=firefox npm i puppetee

পাপীটার জেএস রান করার কোড।

  • ১। পাপীটার ইম্পরট করতে হলে

    import puppeteer from 'puppeteer' or const puppeteer = require('puppteer')
  • ২। ব্রাউজার খোলার জন্য async function এ

    await puppeteer.launch();
  • ৩। ব্রাউজারের মাধ্যমে url ওপেন করার জন্যে

    const browser = await puppeteer.launch() 
    const page = await browser.newpage() 
    await page.goto('https://www.google.com')
  • ৩। ব্রাউজারের মাধ্যমে url ওপেন করার জন্যে Gui মোডে রান করার জন্যে

    const browser = await puppeteer.launch({headless: false});
  • ৪। ব্রাউজারের মাধ্যমে screenshot তুলার জন্যে

    const puppeteer = require('puppeteer')
    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    await page.setViewport({ width: 1280, height: 720 });
    const website_url = 'https://www.google.com'
    await page.goto(website_url, { waitUntil: 'networkidle0' });
    await page.screenshot({
    path: 'screenshot.jpg'
    });
    await browser.close();

ডেভসংকেত সম্পর্কে

ডেভসংকেত এর লক্ষ্য হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। এটা সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব অর্গানাইজেশন।

স্পন্সর