rusty_dl 1.0.8

A crate for downloading youtube videos, twitter medias (videos, images, gif) from tweets and files on the web.
Documentation
#[derive(Debug, serde::Deserialize, Clone, serde::Serialize)]
pub struct BrowseEndpoint {
    #[serde(rename = "browseId")]
    pub browse_id: String,
    #[serde(rename = "canonicalBaseUrl")]
    pub canonical_base_url: String,
}

#[derive(Debug, serde::Deserialize, Clone, serde::Serialize)]
pub struct WebCommandMetadata {
    #[serde(rename = "apiUrl")]
    pub api_url: String,
    #[serde(rename = "rootVe")]
    pub root_ve: i32,
    #[serde(rename = "url")]
    pub url: String,
    #[serde(rename = "webPageType")]
    pub web_page_type: String,
}

#[derive(Debug, serde::Deserialize, Clone, serde::Serialize)]
pub struct CommandMetadata {
    #[serde(rename = "webCommandMetadata")]
    pub web_command_metadata: WebCommandMetadata,
}

#[derive(Debug, serde::Deserialize, Clone, serde::Serialize)]
pub struct NavigationEndpoint {
    #[serde(rename = "browseEndpoint")]
    pub browse_endpoint: BrowseEndpoint,
    #[serde(rename = "clickTrackingParams")]
    pub click_tracking_params: String,
    #[serde(rename = "commandMetadata")]
    pub command_metadata: CommandMetadata,
}

#[derive(Debug, serde::Deserialize, Clone, serde::Serialize)]
pub struct Run {
    #[serde(rename = "navigationEndpoint")]
    pub navigation_endpoint: NavigationEndpoint,
    pub text: String,
}

#[derive(Debug, serde::Deserialize, Clone, serde::Serialize)]
pub struct ShortBylineText {
    pub runs: Vec<Run>,
}