4 个版本
0.2.1 | 2019年7月7日 |
---|---|
0.1.2 | 2019年5月3日 |
0.1.1 | 2019年5月3日 |
0.1.0 | 2019年5月3日 |
#362 在 #仓库
33KB
87 行
Pexels
Pexels API 的 Rust 封装。
- 文档 – https://docs.rs/pexels/
- Crates.io – https://crates.io/crates/pexels
- 仓库 – https://github.com/andraantariksa/pexels
许可证
本应用程序根据 MIT 许可证 的条款作为开源软件提供。
lib.rs
:
pexels
库为 Pexels 提供 API 封装。它基于 Pexels API 文档。
要获取 API 密钥,您需要从 请求 API 访问 – Pexels 请求访问权限。
此库依赖于 serde-json 库来处理结果,因此您需要阅读 serde_json - Rust 的文档,特别是 serde_json::Value - Rust。
设置
将以下行添加到您的 Cargo.toml
文件中,在 [dependencies]
pexels = "*"
并将此添加到您的crate根文件中,例如 main.rs
extern crate pexels;
完成!现在您可以使用此 API 封装了。
示例
此示例展示了如何获取 山脉 照片的列表。
extern crate pexels;
fn main() {
let pexels_api_client = pexels::Pexels::new("YOUR_API_KEY".to_owned());
pexels_api_client.photo_search("mountains".to_string(), 15, 1);
}
您可以使用 cargo run
来运行它!就这么简单。
随机照片
如果您想获取随机照片,您可以使用 curated_photo
函数并将 per_page 设置为 1,将 page 设置为 1 到 1000 之间的随机数字,以获取漂亮且随机的照片。如果您想获取特定主题的随机照片,您也可以用同样的方式处理热门搜索。
图像格式
- original - 原始图像的大小由 width 和 height 属性给出。 *large - 此图像的最大宽度为 940px,最大高度为 650px。它具有原始图像的宽高比。
- large2x - 此图像的最大宽度为 1880px,最大高度为 1300px。它具有原始图像的宽高比。
- medium - 此图像的高度为 350px,宽度灵活。它具有原始图像的宽高比。
- small - 此图像的高度为 130px,宽度灵活。它具有原始图像的宽高比。
- portrait - 此图像的宽度为 800px,高度为 1200px。
- landscape - 此图像的宽度为 1200px,高度为 627px。
- tiny - 此图像宽度为280px,高度为200px。
依赖项
~19MB
~427K SLoC