Skip to main content

Take bookmarks.json, a URL list, or a single URL - convert those to screenshots

Project description

Picto

Take bookmarks.json, a URL list (newline delimited), or a single URL - convert those to screenshots.

Setup

python3 -mpip install picto
playwright install --with-deps chromium

CLI

Save a URL as an image - optionally embed a HAR archive of the site.

Usage:

$ picto [OPTIONS] COMMAND [ARGS]...

Options:

  • --install-completion: Install completion for the current shell.
  • --show-completion: Show completion for the current shell, to copy it or customize the installation.
  • --help: Show this message and exit.

Commands:

  • snapshot

snapshot

Usage:

$ picto snapshot [OPTIONS] COMMAND [ARGS]...

Options:

  • --help: Show this message and exit.

Commands:

  • extract: Take a picto snapshot and extract embedded...
  • take: Take a snapshot of the provided URL -...

snapshot extract

Take a picto snapshot and extract embedded assets

Usage:

$ picto snapshot extract [OPTIONS]

Options:

  • --filepath FILE: The path to a picto snapshot [required]
  • --help: Show this message and exit.

snapshot take

Take a snapshot of the provided URL - optionally including a HAR file either as a standalone or embedded in the returned image as EXIF data.

Usage:

$ picto snapshot take [OPTIONS]

Options:

  • --filepath FILE: The path to a bookmarks.json file as exported from a browser or a newline delimited text file of URLs
  • --url TEXT: The URL of a website you wish to take a snapshot of
  • --out PATH: The output directory to store results in [default: /tmp/picto]
  • --include-har / --no-include-har: Capture and save a HAR file when taking the screenshot [default: no-include-har]
  • --include-pdf / --no-include-pdf: Capture and save a PDF file when taking the screenshot [default: no-include-pdf]
  • --embed-har / --no-embed-har: If true, enables include_har - save HAR in the screenshots EXIF data [default: no-embed-har]
  • --max-processes INTEGER: The number of processes to spawn which will consume the bookmarks.json entries in parallel [default: 5]
  • --timeout FLOAT: Wait at most this many seconds for a page to load [default: 15.0]
  • --no-progress / --no-no-progress: Disable progress bar and just print the filepaths [default: no-no-progress]
  • --help: Show this message and exit.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

picto-0.1.0.tar.gz (19.6 kB view details)

Uploaded Source

Built Distribution

picto-0.1.0-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file picto-0.1.0.tar.gz.

File metadata

  • Download URL: picto-0.1.0.tar.gz
  • Upload date:
  • Size: 19.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for picto-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d6c8c1f49647e5312bfac876b6db2d4bafe6df8400c12bd8d8c5a7e3c8e6f571
MD5 f301168f873b5c0843da7017d288d319
BLAKE2b-256 eb243c42b5c1d55c907133a8d6209b2c47f65a692c9d76acac44c918523edd00

See more details on using hashes here.

File details

Details for the file picto-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: picto-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for picto-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2200166c93199356dab76ebd407a0674c0f9d140d872b753e9f890d458860e07
MD5 68a9c97bbcf5bedfe219ee7b0d52af53
BLAKE2b-256 6a45c7da87f49be0b895ec9ad296e18c82823d780c5739a5bc87545dca97b79e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page