6 个版本

0.0.6 2024年3月14日
0.0.5 2024年3月5日
0.0.4 2023年7月7日
0.0.2 2023年4月26日

14 in #retrieve

MIT 许可证

18KB
324

简介

此包提供了一种简单的方法,用于根据 oembed 规范从已知提供商获取 oEmbed 数据。

用法

use oembed_rs::{find_provider, fetch, ConsumerRequest};

async fn example() {
    let url = "https://twitter.com/user/status/1000000000000000000";
    let (_, endpoint) = find_provider(url).expect("unknown provider");

    let response = fetch(
       &endpoint.url,
       ConsumerRequest {
           url,
           max_width: Some(1000),
           max_height: Some(500),
           ..ConsumerRequest::default()
       },
    )
    .await
    .expect("failed to fetch oembed data");
}

路线图

  • 添加对自定义提供商的支持
  • 正确返回规范中的已知错误
  • 支持发现流程

lib.rs:

文档

此包提供了一种简单的方法,用于从已知提供商获取 oEmbed 数据。

示例

use oembed_rs::{find_provider, fetch, ConsumerRequest};

async fn example() {
    let url = "https://twitter.com/user/status/1000000000000000000";
    let (_, endpoint) = find_provider(url).expect("unknown provider");

    let response = fetch(
       &endpoint.url,
       ConsumerRequest {
           url,
           max_width: Some(1000),
           max_height: Some(500),
           ..ConsumerRequest::default()
       },
    )
    .await
    .expect("failed to fetch oembed data");
}

依赖关系

~4–16MB
~233K SLoC