A port of mkbsd in (Multi-threaded) Rust
Rip Mark-ass Brownlee's wallpapers at blazingly fast speeds! 🚀
This Rust program makes use of tokio to parallelize the process of downloading all the wallpapers from the Panels API, allowing all wallpapers to be downloaded simultaneously.
This version attempts to parse the full spec JSON from the API and downloads every single image, in every single gallery, in every single form factor, essentially doing a full rip of the entire backend storage from imgix
Here's an output of the full rip:
This program has two backends for downloading files:
- The original verbose mode, which downloads all the images using the "API" bucket which includes every pre-cropped form factor. This uses a lot of storage so be warned.
- The "simple" mode, which crawls the CDN manifests and downloads the original images from there.
By default, the simple mode will be selected to save storage.
- the original code isn't fast enough for me I have a 1GbE connection
- This thing is embarrassingly parallel
- I love free shit
- My 1GbE plan is cheaper than this app
- spamming imgix is funny
yea, but so is piracy in general. if you really like what you see just pay for it, see LICENSE
for my full opinion
- Get Rust
- Clone this project and enter the project directory
cargo run --release
- Wait
All the images should appear in the downloads
directory.
For more options, refer to the help page in the command (--help
)
Do whatever the fuck you want.