Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/christopherwk210/site-scan

CLI for capturing website screenshots, powered by puppeteer.
https://github.com/christopherwk210/site-scan

cli node puppeteer screenshot

Last synced: 2 months ago
JSON representation

CLI for capturing website screenshots, powered by puppeteer.

Awesome Lists containing this project

README

        

site-scan



site-scan easily takes screenshots of websites


CLI for capturing website screenshots, powered by puppeteer.

# Installation

To install globally:
```
$ npm install site-scan -g
```

# Usage

You can use `sitescan` or just `ss`:
```
$ sitescan [options] [url(s)]
$ ss [options] [url(s)]
```

# Options
`-h` or `--help` Display help

`-p` or `--path` Path to save screenshots to (Defaults to CWD)

`-x` or `--width` Custom viewport width (Default: 1920)

`-y` or `--height` Custom viewport height (Default 1080)

`-f` or `--full` Capture full page screenshot (Default: false)

`-t` or `--transparent` Hides default background to allow transparency (Default: false)

`-j` or `--jpeg` Capture JPEG screenshot (Default: PNG)

`-q` or `--quality` Quality of JPEG screenshot (0-100, Default: 100)

`-s` or `--sleep` Time (ms) to wait after load before screenshot (Default: 0)

`-n` or `--name` Custom file name. Multiple screenshots will append a number to this name. (Default: website hostname)

`-r` or `--scale` Custom browser scaling to use (Default: 1)

`-l` or `--list` Loads url(s) from a local file instead of the CLI (must be separated by a space character) (Default: undefined)

# Examples

Take a full page screenshot of a website
```
$ ss youtube.com --full
```

Take a screenshot of multiple websites as JPEGs
```
$ ss youtube.com google.com -j
```

Use a custom resolution
```
$ ss github.com -x 640 -y 480
```

Use a text file of space-separated URLs to load from
```
$ ss -l ./path/to/websites_list.txt
```

# Development
```
$ git clone https://github.com/christopherwk210/site-scan
$ cd site-scan
$ npm i
$ node ./lib/site-scan.js
```