#client #api-client #async #env #derpibooru #furbooru-derpibooru

furbooru

一个用于Rust的异步 Furbooru/Derpibooru 客户端

7个不稳定版本

0.4.0 2021年9月7日
0.3.3 2020年7月5日
0.2.0 2020年6月13日
0.1.0 2020年6月13日

#120 in #env

每月41次下载

自定义许可证

48KB
1K SLoC

furbooru

built with nix Rust MIT License Crates.io docs

一个用 Rust 编写的 FurbooruDerpibooru 客户端。这两个网站的API非常相似,因此此crate可以同时使用它们;然而,它针对 Furbooru 进行优化。每当 Furbooru 与 Derpibooru 有所不同时,此crate将首先遵循 Furbooru 的更改。

使用很简单

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(),
)?

将环境变量 API_USERNAMEAPI_TOKEN 设置为您的 Furbooru/Derpibooru 用户名和API令牌。将您的机器人关联的用户名添加到每个请求中,可以帮助博库管理员当您的机器人执行不希望的事情,如违反速率限制时。

查看示例以获取更多想法。

依赖项

~7–21MB
~341K SLoC