CLI Reference
Usage
# Development (uv)
uv run download-reddit-media [OPTIONS]
# Global install
download-reddit-media [OPTIONS]
Options
Subreddit Selection
| Option |
Short |
Default |
Description |
--subreddits |
-s |
(interactive prompt) |
Comma-separated subreddit names |
--from-json |
|
false |
Load posts from ./input/ JSON files instead of scraping |
| Option |
Default |
Description |
--video-only |
false |
Download only videos and GIFs/animations |
--image-only |
false |
Download only images (JPG, PNG, WebP) |
Warning
--video-only and --image-only are mutually exclusive.
Scraping Control
| Option |
Default |
Description |
--max-pages |
50 |
Max pages per subreddit (100 posts/page, so 50 = ~5000 posts) |
--save-json |
false |
Save scraped JSON to ./input/{subreddit}/ for later reuse |
Download Control
| Option |
Short |
Default |
Description |
--output-dir |
-o |
./redditdownloads |
Base directory for downloaded files (timestamped subdirectory created inside) |
--workers |
-w |
16 |
Number of parallel download threads |
--resume |
|
false |
Resume the most recent interrupted download session |
General
| Option |
Description |
--help |
Show help message and exit |
Examples
Basic usage
# Interactive — prompts for subreddit names
download-reddit-media
# Direct — pass subreddits on command line
download-reddit-media -s buildapc,dataengineering
# Custom output directory
download-reddit-media -s wallpapers -o ~/Pictures/reddit
Filtered downloads
# Videos and animated GIFs only
download-reddit-media -s wallpapers --video-only
# Images only (JPG, PNG, WebP)
download-reddit-media -s wallpapers --image-only
JSON caching
# Scrape + save JSON + download
download-reddit-media -s buildapc --save-json
# Re-download from saved JSON (no browser needed)
download-reddit-media --from-json
Resume interrupted downloads
# Start a large download
download-reddit-media -s funny,pics,wallpapers
# If interrupted (Ctrl+C, crash, etc.), resume:
download-reddit-media --resume
Advanced
# Limit scraping depth and download threads
download-reddit-media -s pics --max-pages 10 -w 8
# Combine flags
download-reddit-media -s earthporn --video-only --save-json --max-pages 20 -o /data/reddit