S3cShot is a high-performance Python tool for capturing screenshots of multiple URLs concurrently using Playwright. It also features a sleek gallery UI powered by Flask and PhotoSwipe for easy viewing and sharing.
โก๏ธ Built for speed. Designed for red teamers, testers, and devs who want screenshotsโfast.
- ๐ง Concurrent Screenshotting โ Async-powered for blazing fast performance
- ๐ Smart URL Handling โ Automatically prepends
http://
if missing - ๐ Custom Output Directory โ Save screenshots in your preferred folder
- ๐ผ๏ธ Modern UI Gallery (Optional) โ View results in a zoomable gallery with keyboard navigation
- ๐งช Command Line Interface โ Easy to use with URL args or a file input
- Python 3.7+
playwright
flask
(optional, for UI mode)
# Clone the repo
git clone https://github.com/s3c-krd/s3cshot.git
cd s3cshot
# Install dependencies
pip install playwright flask
# Install browser binaries for Playwright
playwright install
Screenshot multiple sites:
python s3cshot.py amazon.com apple.com twitter.com
Capture screenshots from a file (urls.txt
with one URL per line):
python s3cshot.py -f urls.txt
Save screenshots in a specific folder:
python s3cshot.py amazon.com -o results/
Take screenshots and instantly launch a modern zoomable gallery:
python s3cshot.py -f urls.txt -u