পাপিটার জেএস হচ্ছে একটি নোড.জেএস লাইব্রেরি যা আমাদের বড় ধরনের এপিআই সরবরাহো করে ডেভটুলস প্রোটোকলের মাধ্যমে ক্রোম/ক্রোমিয়াম নিয়ন্ত্রণ করার জন্যে। এর মাধ্যমে আমরা ওয়েব এস্ক্রাপিং করতে পারব অটোমেশন করতে পারব ইস্ক্রিনসট তৈরি করতে পারবো
এনপিএম এর মাধ্যেমে ইন্সটল করার জন্যে
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();