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 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