13 个版本

0.2.8 2024年4月13日
0.2.7 2024年1月9日
0.2.6 2023年5月31日
0.2.5 2023年1月19日
0.1.3 2022年11月22日

#1885 in 网页编程

Download history 8/week @ 2024-04-21 4/week @ 2024-04-28 3/week @ 2024-05-19 5/week @ 2024-06-02 1/week @ 2024-06-30 2/week @ 2024-07-07

每月 694 下载量

MIT/Apache

22KB
496

ci-badge crates.io version

booru-rs

Rust 的异步 Booru 客户端

概述

客户端当前支持

  • Gelbooru
  • Safebooru
  • Danbooru
  • Konachan
  • R34
  • 3DBooru
  • 更多... ?

示例

请记住使用 Client trait,使用 use booru_rs::client::Client;

let posts = GelbooruClient::builder()
    .tag("kafuu_chino")
    .tag("2girls")
    .rating(GelbooruRating::General)
    .sort(GelbooruSort::Score)
    .limit(5)
    .random(true)
    .blacklist_tag(GelbooruRating::Explicit)
    .build()
    .get()
    .await
    .expect("There was an error retrieving posts from the API");

lib.rs:

用法

use booru_rs::{danbooru::{DanbooruClient, DanbooruRating}, Sort, Client};

#[tokio::main]
async fn main() {
    let posts = DanbooruClient::builder()
        .rating(DanbooruRating::General)
        .sort(Sort::Score)
        .build()
        .get()
        .await
        .expect("There was an error. (•-•)");

    match posts.first() {
        Some(post) => println!("{:?}", post),
        None => panic!("Well... \"No posts found?\""),
    }
}

依赖项

~6–18MB
~271K SLoC