A high-performance, modular, and asynchronous bash-based scraper for Booru-style imageboards. Designed for speed, flexibility, and ease of use.
- 🚀 Pipelined Execution: Asynchronous metadata fetching and file downloading ensures maximum bandwidth saturation.
- 🧵 Multi-threaded: High-speed parallel downloads with configurable thread limits.
- 🔄 Unlimited Downloading: Support for downloading all available results using
amount: 0,-1, or*. - 🧩 Modular Drivers: Easily extendable with site-specific drivers (Rule34, Gelbooru, Safebooru, etc.).
- 💎 Premium CLI UI: Real-time progress bars, animated loading spinners, and color-coded logging.
- 💾 Smart Caching: Optional SHA-256 hash checking to prevent redundant downloads.
- ⚙️ Flexible Config: Load settings from
config.yamlor override them via command-line arguments.
# Clone the repository
git clone https://github.com/lynnux-useless-codes/Booru-Scraper.git
# Enter the directory
cd Booru-Scraper
# Grant execution permissions
chmod +x downloader.shDownload 20 images with specific tags:
./downloader.sh --amount 20 "sombra"Download everything matching a tag:
./downloader.sh --amount 0 "tracer"Specify a different imageboard (e.g., Safebooru):
./downloader.sh --site safebooru --amount 10 "solo"Detailed guides for various aspects of the scraper can be found in the docs/ directory:
- 📖 Usage Guide - Comprehensive command line examples and tips.
- ⚙️ Configuration - Detailed breakdown of
config.yamloptions. - 🛠️ Extending - How to add support for new Booru sites.
Ensure your system has the following utilities installed:
bash(v4.0+)curljqsha256sum
.
├── downloader.sh # Main entry point
├── config.yaml # User configuration
├── docs/ # Advanced documentation
└── src/
├── core/ # Engine and config modules
├── sites/ # Site-specific drivers
└── utils/ # Progress, logging, and helpers
This project is released into the public domain under the Unlicense. Feel free to use, modify, and distribute without any restrictions.