Crates.io | furbooru |
lib.rs | furbooru |
version | 0.4.0 |
source | src |
created_at | 2020-06-13 02:20:11.292537 |
updated_at | 2021-09-07 11:40:28.204695 |
description | An async Furbooru/Derpibooru client for Rust |
homepage | https://github.com/Xe/furbooru |
repository | https://github.com/Xe/furbooru |
max_upload_size | |
id | 253460 |
size | 122,636 |
A Furbooru and Derpibooru client written in Rust. The APIs for these two sites are near identical, so this crate can work with both; however it is optimized for Furbooru. Any time Furbooru diverges from Derpibooru, this crate will follow the Furbooru changes first.
Usage is simple:
let user_agent = format!(
"{}/{} ({}, +{})",
env!("CARGO_PKG_NAME"),
env!("CARGO_PKG_VERSION"),
std::env::var("API_USERNAME").unwrap(),
env!("CARGO_PKG_REPOSITORY"),
);
let cli = furbooru::Client::new(
user_agent,
std::env::var("API_TOKEN").unwrap(),
)?
Set the environment variables API_USERNAME
and API_TOKEN
to your
Furbooru/Derpibooru username and API token respectively. Adding the username
associated with your bot to each request can help the booru staff when your bot
does unwanted things like violating rate limits.
See the examples for more ideas.