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#仓库

MIT 许可证

33KB
87

Pexels

Pexels API 的 Rust 封装。

许可证

本应用程序根据 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