simonw/shot-scraper

A CLI utility for taking screenshots of websites, recording video demos and scraping sites using JavaScript

Python

2,591

293 commits

updated Sep 24, 2026

See the code

README

shot-scraper

PyPI Changelog Tests License discord

A CLI utility for taking screenshots of websites, recording video demos and scraping sites using JavaScript

For background on this project see shot-scraper: automated screenshots for documentation, built on Playwright.

Documentation

Get started with GitHub Actions

To get started without installing any software, use the shot-scraper-template template to create your own GitHub repository which takes screenshots of a page using shot-scraper. See Instantly create a GitHub repository to take screenshots of a web page for details.

Quick installation

You can install the shot-scraper CLI tool using pip:

pip install shot-scraper
# Now install the browser it needs:
shot-scraper install

Taking your first screenshot

You can take a screenshot of a web page like this:

shot-scraper https://datasette.io/

This will create a screenshot in a file called datasette-io.png.

Many more options are available, see Taking a screenshot for details.

Examples

playwright
playwright-python
scraping
screenshots
screenshot-utility

simonw/shot-scraper

A CLI utility for taking screenshots of websites, recording video demos and scraping sites using JavaScript

Python

2,591

293 commits

updated Sep 24, 2026

See the code

README

shot-scraper

PyPI Changelog Tests License discord

A CLI utility for taking screenshots of websites, recording video demos and scraping sites using JavaScript

For background on this project see shot-scraper: automated screenshots for documentation, built on Playwright.

Documentation

Get started with GitHub Actions

To get started without installing any software, use the shot-scraper-template template to create your own GitHub repository which takes screenshots of a page using shot-scraper. See Instantly create a GitHub repository to take screenshots of a web page for details.

Quick installation

You can install the shot-scraper CLI tool using pip:

pip install shot-scraper
# Now install the browser it needs:
shot-scraper install

Taking your first screenshot

You can take a screenshot of a web page like this:

shot-scraper https://datasette.io/

This will create a screenshot in a file called datasette-io.png.

Many more options are available, see Taking a screenshot for details.

Examples

playwright
playwright-python
scraping
screenshots
screenshot-utility

Project health

Overall

4.3/10

Maintained

10/10

Code review

1/10
OpenSSF Scorecard

Latest release

1.12.0 · Sep 14, 2026

Releases this year

5

Significant stargazers

(top 24 of 31)

André Arko

1,223 followers · starred Jul 2022

Mihai Maruseac

1,039 followers · starred Feb 2025

Marcello Seri

190 followers · starred Oct 2025

Steve Loria

1,852 followers · starred Oct 2025