imageboard-downloader-rs is a command-line multi image gallery downloader made in Rust with a very simple, yet extensible API.
It is a cross-platform tool with speed, simple cli interface and multiple simultaneous downloads as its main focus.
imageboard_downloader_rs currently has a hardcoded limit of 100 pages per download session to prevent API rate-limiting and put less strain on the imageboard servers.
⚠ Recommendation: Avoid downloading single tag selections that span ~100k posts alone or without using the download limiter. Be reasonate!
cbz
file. See moreCurrently, you can install the latest version using cargo
or download from Releases
bash
cargo install imageboard_downloader
Or by cloning this repository and building it yourself
```bash git clone https://gitlab.com/FerrahWolfeh/imageboard-downloader-rs.git
cd imageboard-downloader-rs
cargo build --release
cargo run --release -- "yourtag" "youranothertag(cool)" -o ~/ ```
The final binary will be located at target/release/imageboard_downloader
Windows releases coming soon...
To use the utility simply call it with space-separated tags
bash
imageboard_downloader [OPTIONS] <TAGS>...
Or run with cargo
bash
cargo run -- [OPTIONS] <TAGS>...
See more details with imageboard_downloader --help
.
bash
imageboard_downloader "skyfire_(arknights)"
In case you want to authenticate with danbooru, use the --auth
flag only once. Then all subsequent downloads will use authentication as well.
bash
imageboard_downloader "skyfire_(arknights)" -s 10
bash
imageboard_downloader -i e621 "ash_(pokemon)" "pikachu" --safe-mode
bash
imageboard_downloader -i rule34 -d 100 "moe"
bash
imageboard_downloader -i e621 "wolf" "anthro" --id
By default, the program will download files to your current dir with the following structure ./<gallery_name>/tag1 tag2 .../<file_md5>.png
. In case you want to download files to another place use:
bash
imageboard_downloader "kroos_(arknights)" -o /any/other/dir
This will save files in /any/other/dir/danbooru/kroos_(arknights)/<file_md5>.png
If the specified directory does not exist, it will be created.