ডেভসংকেত

পাপিটার

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

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

    শেয়ার করুন

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

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

      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();

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

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

    স্পন্সর