#client #api #pexels

pexels_client

Rust对Pexels API的封装

2个版本

0.1.1 2023年4月24日
0.1.0 2023年4月24日

#680 in 图像

34每月下载量

MIT许可协议

36KB
805

Pexels Client

pexels_client crate是对Pexels API的封装。

Crates.io Documentation

关于此crate的更多信息可以在crate文档中找到。

用法

要使用pexels_client,首先将以下内容添加到你的Cargo.toml

[dependencies]
pexels_client = "0.1.0"

示例

创建Pexels客户端

use pexels_client::PexelsClient;

fn main() {
    let client = PexelsClient::new("auth_key".to_string()).unwrap();
}

搜索照片

use pexels_client::{PexelsClient, photos::PhotoSearchQuery};

async fn test() {
    let client = PexelsClient::new("auth_key".to_string()).unwrap();
    let response = client
        .photo_search(PhotoSearchQuery::new("tigers".to_string()))
        .await
        .unwrap();
}

带有过滤器的照片搜索

use pexels_client::{*, photos::PhotoSearchQuery};

async fn test() {
    let client = PexelsClient::new("auth_key".to_string()).unwrap();
    let query = PhotoSearchQuery::new("tigers".to_string())
        .orientation(Orientation::Portrait)
        .size(Size::Large)
        .color(Color::Blue)
        .per_page(5);
    let response = client.photo_search(query).await.unwrap();
}

许可协议

许可协议为

依赖项

~4–15MB
~225K SLoC