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
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