Crate oembed_rs

source ·
Expand description

§Documentation

This crate provides a simple interface for fetching oEmbed data from known providers.

§Example

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");
}

Structs§

Enums§

Functions§

  • Fetch oEmbed data from the endpoint of a provider
  • Find the oEmbed provider and endpoint based on the URL
  • Checks if the URL matches the scheme