#stack-overflow #client #api-client #api-wrapper #api #stack-exchange

stack-overflow-client

Stack Exchange API 的非官方客户端

2 个版本

0.1.1 2023年5月27日
0.1.0 2023年5月27日

#18 in #stack-overflow

自定义许可

23KB
314

stack-overflow (一个非常非官方的 Rust 客户端)

一个功能不完整的 Stack 网站(如 Stack Overflow)API 包装器,仅供娱乐,无商业利益。

示例

创建一个默认客户端(用于 StackOverflow 网站)并查询特色问题。

let client = StackClient::new();

let results = client
                .get_featured_questions("docker")
                .await
                .expect("Unable to fetch featured docker questions");

dbg!(&results);

创建一个针对 Meta Stack Exchange 网站 的客户端并查询特色 API 问题。

let client = StackClientBuilder::new()
              .stack_site(StackSite::Meta)
              .version(ApiVersion::V2_3)
              .build();

let results = client
                .get_featured_questions("api")
                .await
                .expect("Unable to fetch featured api questions");

dbg!(&results);

待办事项

  • 添加更多 API 端点
  • 为 API 端点添加过滤/排序选项
  • 允许 认证 以支持超过第 25 页的端点和分页

依赖项

~6–18MB
~267K SLoC