mkbsd/README.md

110 lines
3.9 KiB
Markdown
Raw Normal View History

```
2024-09-25 18:19:04 +00:00
/$$ /$$ /$$ /$$ /$$$$$$$ /$$$$$$ /$$$$$$$
| $$$ /$$$| $$ /$$/| $$__ $$ /$$__ $$| $$__ $$
| $$$$ /$$$$| $$ /$$/ | $$ \ $$| $$ \__/| $$ \ $$
| $$ $$/$$ $$| $$$$$/ | $$$$$$$ | $$$$$$ | $$ | $$
| $$ $$$| $$| $$ $$ | $$__ $$ \____ $$| $$ | $$
| $$\ $ | $$| $$\ $$ | $$ \ $$ /$$ \ $$| $$ | $$
| $$ \/ | $$| $$ \ $$| $$$$$$$/| $$$$$$/| $$$$$$$/
2024-09-25 18:19:04 +00:00
|__/ |__/|__/ \__/|_______/ \______/ |_______/
```
2024-09-24 18:24:57 +00:00
_Because selling out is bad_
## How to use
MKBSD comes in three variants! Node.js, Python, and Rust.
2024-09-25 01:21:49 +00:00
### Running in Node.js
1. Ensure you have Node.js installed.
2. Run `node mkbsd.js`
3. Wait a little.
4. All wallpapers are now in a newly created `downloads` subfolder.
2024-09-25 01:21:49 +00:00
### Running in Python
1. Ensure you have Python installed.
2. Ensure you have the `aiohttp` Python package installed (`pip install aiohttp`).
3. Run `python mkbsd.py`
4. Wait a little.
5. All wallpapers are now in a newly created `downloads` subfolder.
### Running in Rust
1. **Install Rust and Cargo**
- If you haven't already, install Rust and Cargo by following the instructions at [rustup.rs](https://rustup.rs/).
2. **Navigate to the Rust Implementation Directory**
- Open your terminal or command prompt.
2024-09-25 18:26:55 +00:00
- Navigate to the directory containing the Rust implementation.
```bash
cd MKBSD
```
3. **Build the Project**
- Run the following command to build the project in release mode:
```bash
cargo build --release
```
- This will create an optimized executable in the `target/release` directory.
4. **Run the Executable**
- After building, run the executable:
- On Linux/macOS:
```bash
./target/release/mkbsd
```
- On Windows:
```bash
.\target\release\mkbsd.exe
```
5. **Wait for the Process to Complete**
- The program will start downloading wallpapers. Wait until it finishes.
6. **Find Your Wallpapers**
- All wallpapers are now in a newly created `downloads` subfolder.
2024-09-25 18:19:04 +00:00
## FAQ
2024-09-25 01:37:04 +00:00
2024-09-25 18:19:04 +00:00
### Q: What's the story behind this?
2024-09-25 01:37:04 +00:00
2024-09-25 18:19:04 +00:00
On September 24th, 2024, well-known tech YouTuber MKBHD released Panels, a wallpaper app that:
2024-09-25 01:37:04 +00:00
2024-09-25 18:19:04 +00:00
- Had insanely invasive, unjustified tracking including for location history and search history.
- Charged artists a predatory 50% commission (even Apple takes only 30% for app purchases).
- Forced you to watch two ads for every wallpaper that you wanted to download, and then only letting you download it in SD.
- Gatekept all HD wallpapers behind a **fifty dollars a year subscription**.
- Had many wallpapers that were essentially AI-generated slop or badly edited stock photos.
2024-09-25 01:37:04 +00:00
2024-09-25 18:19:04 +00:00
Especially given MKBHD's previous criticism of substandard companies and products, people justifiably got upset given that this looked like a pretty blatant grift and cash-grab that is exploitative of the fan base that's trusted his editorial integrity over the past fifteen years. However, on the same day, MKBHD wrote a post doubling down on the app.
2024-09-25 01:37:04 +00:00
2024-09-25 18:19:04 +00:00
### Q: Aren't you stealing from artists by running this script?
2024-09-25 01:37:04 +00:00
2024-09-25 18:19:04 +00:00
MKBSD accesses publicly available media through the Panels app's own API. It doesn't do anything shady or illegal. The real problem here is Panels and MKBHD's complete inability to provide a secure platform for the artists that they're ~~exploiting~~ working with. Any other app could have avoided the issues that make MKBSD possible had it been engineered competently.
2024-09-25 01:37:04 +00:00
2024-09-25 18:19:04 +00:00
## License
2024-09-25 18:19:04 +00:00
```
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
2024-09-25 18:19:04 +00:00
Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
2024-09-25 18:19:04 +00:00
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
2024-09-25 18:19:04 +00:00
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
2024-09-25 18:19:04 +00:00
0. You just DO WHAT THE FUCK YOU WANT TO.
```