2 个不稳定版本
0.2.0 | 2020 年 7 月 1 日 |
---|---|
0.1.0 | 2020 年 6 月 8 日 |
#427 在 HTTP 客户端
31KB
229 行
curlall
简单的类似 curl 的 CLI 工具,可自动翻页 API。
- 适用于返回 JSON 对象页面的 API(例如 GitHub 或 Bitbucket API)
- 打印结果,每行一个 JSON 对象;非常适合连接到
jq
已在 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
安装
- 安装 Rust:https://www.rust-lang.net.cn/tools/install
- 安装 curlall:
cargo install curlall
贡献
欢迎拉取请求、问题和评论!
许可
curlall 根据 MIT 许可证和 Apache 许可证(版本 2.0)的条款分发。有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。打开拉取请求被视为接受这些许可条款。
依赖
~8–12MB
~242K SLoC