#请求 #HTTP #HTTP 请求 #CLI 工具 #客户端

bin+lib curlall

简单的类似 curl 的 CLI 工具,可自动翻页 API

2 个不稳定版本

0.2.0 2020 年 7 月 1 日
0.1.0 2020 年 6 月 8 日

#427HTTP 客户端

MIT/Apache

31KB
229

curlall

crates.io ci

简单的类似 curl 的 CLI 工具,可自动翻页 API。

  • 适用于返回 JSON 对象页面的 API(例如 GitHub 或 Bitbucket API)
  • 打印结果,每行一个 JSON 对象;非常适合连接到 jq

demo

已在 GitHub 和 Bitbucket API 上测试。其他网站可能有不同的翻页方式,如果它不适合您的网站,请告诉我,我们可以添加支持。

示例

打印 bitbucket.org/atlassian 上的所有存储库名称

curlall https://api.bitbucket.org/2.0/repositories/atlassian | jq -r .full_name

限制为前 100 个

curlall --limit 100 https://api.bitbucket.org/2.0/repositories/atlassian | jq -r .full_name

打印已对 github.com/rust-lang/rust 点赞的用户的所有 URL

curlall --user 'username:token' https://api.github.com/repos/rust-lang/rust/stargazers | jq -r .login

安装

  1. 安装 Rust:https://www.rust-lang.net.cn/tools/install
  2. 安装 curlall:cargo install curlall

贡献

欢迎拉取请求、问题和评论!

许可

curlall 根据 MIT 许可证和 Apache 许可证(版本 2.0)的条款分发。有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。打开拉取请求被视为接受这些许可条款。

依赖

~8–12MB
~242K SLoC