All Projects → patrickschur → pappet

patrickschur / pappet

Licence: MIT license
A command-line tool to crawl websites using puppeteer.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to pappet

Jsdom Screenshot
📸 Take screenshots of jsdom with puppeteer
Stars: ✭ 39 (-58.95%)
Mutual labels:  screenshot, puppeteer
Puppeteer Dart
A Dart library to automate the Chrome browser over the DevTools Protocol. This is a port of the Puppeteer API
Stars: ✭ 92 (-3.16%)
Mutual labels:  screenshot, puppeteer
Chart To Aws
Microservice to generate screenshot from a webpage and upload it to a AWS S3 Bucket.
Stars: ✭ 43 (-54.74%)
Mutual labels:  screenshot, puppeteer
screenie-server
A Node server with a pool of Puppeteer (Chrome headless) instances for scalable screenshot generation.
Stars: ✭ 19 (-80%)
Mutual labels:  screenshot, puppeteer
puppet-master
Puppeteer as a service hosted on Saasify.
Stars: ✭ 25 (-73.68%)
Mutual labels:  screenshot, puppeteer
Storycap
A Storybook Addon, Save the screenshot image of your stories 📷 via puppeteer.
Stars: ✭ 451 (+374.74%)
Mutual labels:  screenshot, puppeteer
Page2image
📷 page2image is a npm package for taking screenshots which also provides CLI command
Stars: ✭ 66 (-30.53%)
Mutual labels:  screenshot, puppeteer
Singlefile
Web Extension for Firefox/Chrome/MS Edge and CLI tool to save a faithful copy of an entire web page in a single HTML file
Stars: ✭ 4,417 (+4549.47%)
Mutual labels:  screenshot, puppeteer
Dhalang
Generate PDFs and make screenshots of HTML using Puppeteer in Ruby
Stars: ✭ 41 (-56.84%)
Mutual labels:  screenshot, puppeteer
Site Scan
CLI for capturing website screenshots, powered by puppeteer.
Stars: ✭ 137 (+44.21%)
Mutual labels:  screenshot, puppeteer
screenshot
A screenshot API to convert web to image or PDF. Supports desktop and mobile views.
Stars: ✭ 108 (+13.68%)
Mutual labels:  screenshot, puppeteer
browser-automation-api
Browser automation API for repetitive web-based tasks, with a friendly user interface. You can use it to scrape content or do many other things like capture a screenshot, generate pdf, extract content or execute custom Puppeteer, Playwright functions.
Stars: ✭ 24 (-74.74%)
Mutual labels:  screenshot, puppeteer
Puppetron
Puppeteer (Headless Chrome Node API)-based rendering solution.
Stars: ✭ 429 (+351.58%)
Mutual labels:  screenshot, puppeteer
Chromda
λ 🖼️ Chromda is an AWS Lambda function for capturing screenshots of websites.
Stars: ✭ 481 (+406.32%)
Mutual labels:  screenshot, puppeteer
Docker Puppeteer
docker image with Google Puppeteer installed
Stars: ✭ 415 (+336.84%)
Mutual labels:  screenshot, puppeteer
Dark Mode Screenshot
This Puppeteer script takes a 📷 screenshot of a webpage in 🌞 Light and 🌒 Dark Mode.
Stars: ✭ 47 (-50.53%)
Mutual labels:  screenshot, puppeteer
puppeteer-screenshot-tester
Small library that allows us to compare screenshots generated by puppeteer in our tests.
Stars: ✭ 50 (-47.37%)
Mutual labels:  screenshot, puppeteer
Webshot Factory
Web Screenshots at scale based on headless chrome
Stars: ✭ 288 (+203.16%)
Mutual labels:  screenshot, puppeteer
Lancia
网页转PDF渲染服务。提供收据、发票、报告或任何网页内容转PDF的微服务
Stars: ✭ 108 (+13.68%)
Mutual labels:  screenshot, puppeteer
mugshot
Framework independent visual testing library
Stars: ✭ 126 (+32.63%)
Mutual labels:  screenshot, puppeteer

pappet

npm npm

Pappet is a command-line tool to crawl websites using puppeteer. It allows you to crawl multiple pages in parallel and recursively. Take screenshots or create PDFs in seconds.

Install

npm i -g pappet

Usage

Usage: pappet [OPTION]... [URL]...
Options:
  --help                 Show help
  --version              Show version number
  -q, --quit             Be quit
  -t, --tabs             Set number of pages
  -s, --screenshot       Take a screenshot
  -p, --pdf              Take a PDF
  -m, --mhtml            Save as mhtml
  -r, --recursive        Recursively visit links
  -l, --level            Set recursion depth
  -w, --width            Set page width
  -h, --height           Set page height
  -f, --full-page        Take a screenshot of the full scrollable page
  -L, --relative         Follow relative links only
  --device-scale-factor  Specify device scale factor
  --is-mobile            Take meta viewport into account
  --has-touch            Support touch events
  --is-landscape         Set viewport in landscape mode
  --https-only           Follow HTTPS links only
  --same-origin          Only visit pages with same origin
  --disable-js           Disable javascript
  --user-agent           Set user agent
  --pattern              Only follow links that match the supplied regular expression

Examples

Pappet allows you to write most of the options in a long and short form. I will use the shorter syntax here for convenience.

Take a screenshot (-s, --screenshot)
pappet -s https://example.com

You can also specify the width and height of the viewport.

pappet -s -w 800 -h 600 https://example.com

Take a screenshot of the full scrollable page. By specifying the option -f or --full-page.

pappet -sf https://example.com
Take a PDF (-p, --pdf)
pappet -p https://example.com
Save page as mhtml (-m, --mhtml)
pappet -m https://example.com
Crawl a website recursively and take screenshots (-r, --recursive)
pappet -sr https://example.com

When crawling websites recursively you should specify a maximum depth (default 1) for not crawling to long. You can do that by using the -l or --level option.

pappet -srl2 https://example.com
Crawl multiple pages at once

You can specify a infinite number of URLs to crawl.

pappet -rs https://example.com https://example.com

When doing this it's recommended to use the option -t or --tabs. This will set the maximum number of pages used by puppeteer (default 2). The more pages you have the faster it will be. Be careful by specifying this option. Some websites may block you, for sending to many requests at once.

pappet -rst4 https://example.com
Disable javascript and take a screenshot
pappet -sf --disable-js https://example.com
Only visit pages with same origin

This will only follow links of the same origin (example.com).

pappet -rs --same-origin https://example.com
Only follow relative links
pappet -rsL https://example.com
Using regular expression
pappet -rp --pattern "/articles/.*" https://example.com
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].