#api-wrapper #anime #programming #holding #book #random #girls

aghpb

持有编程书的动漫女孩 API 包装器,用于 🦀Rust

8 个版本 (稳定版)

1.4.1 2023年11月19日
1.4.0 2023年11月17日
1.3.2 2023年9月30日
1.2.0 2023年8月3日
0.1.0 2023年8月1日

#1387 in 网页编程

自定义许可

540KB
204 代码行

🦀 aghpb.rs 📚

Rust API 包装器,用于持有编程书的动漫女孩 API

Crates.io docs.rs


[!注意]

这是我aghpb api 包装器挑战的一部分,我在这个挑战中尝试用每一种可能的编程语言编写 API 包装器。所以,是的,你可以期待到意大利面代码,因为这将是我在这些语言中第一次编写代码。尽管我100%欢迎改进和更正,所以请随意贡献任何内容。我已经完成的其他语言

安装

cargo add aghpb

更多安装说明请参阅 crates.io

示例

以下是获取随机持有编程书的动漫女孩的示例

use tokio::fs;
use std::error::Error;

#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
    let book = aghpb::random(None).await?;

    println!("Name: {}", book.name);
    println!("Category: {}", book.category);
    println!("Date added: {}", book.date_added);

    fs::write("./anime_girl.png", book.raw_bytes).await?;

    Ok(())
}

您还可以按如下方式获取特定类别的持有编程书的动漫女孩

let book = aghpb::random(Some("rust".into())).await?;

以下是获取可用类别列表的示例

use std::error::Error;

#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
    let categories = aghpb::categories().await?;

    for category in categories {
        println!("{}", category);
    }

    Ok(())
}

如何搜索持有编程书的动漫女孩。

[!注意] 1.4 版本中新增加!

use std::error::Error;

use tokio::fs;

#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
    let books = aghpb::search("tohru".into(), None, None).await?;

    let book_data = &books[0]; // I'm selecting the first book just for this example.

    println!("Name: {}", book_data.name);
    println!("Category: {}", book_data.category);
    println!("Commit Author: {}", book_data.commit_author);
    println!("Commit URL: {}", book_data.commit_url);
    println!("Date Added: {}", book_data.date_added);
    println!("Search ID: {}", book_data.search_id);

    let book = book_data.get_book().await?;

    fs::write("./anime_girl.png", book.raw_bytes).await?;

    Ok(())
}

使用我的 API 制作:👉 https://api.devgoldy.xyz/aghpb/v1/

依赖关系

~4–22MB
~256K SLoC