Struct youtube_dl::model::SingleVideo
source · pub struct SingleVideo {Show 102 fields
pub abr: Option<f64>,
pub acodec: Option<String>,
pub age_limit: Option<i64>,
pub album: Option<String>,
pub album_artist: Option<String>,
pub album_type: Option<String>,
pub alt_title: Option<String>,
pub artist: Option<String>,
pub asr: Option<f64>,
pub automatic_captions: Option<BTreeMap<String, Vec<Subtitle>>>,
pub average_rating: Option<Value>,
pub categories: Option<Vec<Option<String>>>,
pub channel: Option<String>,
pub channel_id: Option<String>,
pub channel_url: Option<String>,
pub chapter: Option<String>,
pub chapter_id: Option<String>,
pub chapter_number: Option<String>,
pub chapters: Option<Vec<Chapter>>,
pub comment_count: Option<i64>,
pub comments: Option<Vec<Comment>>,
pub container: Option<String>,
pub creator: Option<String>,
pub description: Option<String>,
pub disc_number: Option<i64>,
pub dislike_count: Option<i64>,
pub display_id: Option<String>,
pub downloader_options: Option<BTreeMap<String, Value>>,
pub duration: Option<Value>,
pub duration_string: Option<String>,
pub end_time: Option<String>,
pub episode: Option<String>,
pub episode_id: Option<String>,
pub episode_number: Option<i32>,
pub epoch: Option<i64>,
pub ext: Option<String>,
pub extractor: Option<String>,
pub extractor_key: Option<String>,
pub filesize: Option<i64>,
pub filesize_approx: Option<f64>,
pub format: Option<String>,
pub format_id: Option<String>,
pub format_note: Option<String>,
pub formats: Option<Vec<Format>>,
pub fps: Option<f64>,
pub fragment_base_url: Option<String>,
pub fragments: Option<Vec<Fragment>>,
pub genre: Option<String>,
pub heatmap: Option<Vec<HeatmapSample>>,
pub height: Option<f64>,
pub http_headers: Option<BTreeMap<String, Option<String>>>,
pub id: String,
pub is_live: Option<bool>,
pub language: Option<String>,
pub language_preference: Option<i64>,
pub license: Option<String>,
pub like_count: Option<i64>,
pub location: Option<String>,
pub manifest_url: Option<String>,
pub no_resume: Option<bool>,
pub player_url: Option<String>,
pub playlist: Option<String>,
pub playlist_id: Option<String>,
pub playlist_index: Option<Value>,
pub playlist_title: Option<String>,
pub playlist_uploader: Option<String>,
pub playlist_uploader_id: Option<String>,
pub preference: Option<Value>,
pub protocol: Option<Protocol>,
pub quality: Option<f64>,
pub release_date: Option<String>,
pub release_year: Option<i64>,
pub repost_count: Option<i64>,
pub requested_subtitles: Option<BTreeMap<String, Subtitle>>,
pub resolution: Option<String>,
pub season: Option<String>,
pub season_id: Option<String>,
pub season_number: Option<i32>,
pub series: Option<String>,
pub source_preference: Option<i64>,
pub start_time: Option<String>,
pub stretched_ratio: Option<f64>,
pub subtitles: Option<BTreeMap<String, Option<Vec<Subtitle>>>>,
pub tags: Option<Vec<Option<String>>>,
pub tbr: Option<f64>,
pub thumbnail: Option<String>,
pub thumbnails: Option<Vec<Thumbnail>>,
pub timestamp: Option<f64>,
pub title: Option<String>,
pub track: Option<String>,
pub track_id: Option<String>,
pub track_number: Option<String>,
pub upload_date: Option<String>,
pub uploader: Option<String>,
pub uploader_id: Option<String>,
pub uploader_url: Option<String>,
pub url: Option<String>,
pub vbr: Option<f64>,
pub vcodec: Option<String>,
pub view_count: Option<i64>,
pub webpage_url: Option<String>,
pub width: Option<f64>,
}
Fields§
§abr: Option<f64>
§acodec: Option<String>
§age_limit: Option<i64>
§album: Option<String>
§album_artist: Option<String>
§album_type: Option<String>
§alt_title: Option<String>
§artist: Option<String>
§asr: Option<f64>
§average_rating: Option<Value>
§categories: Option<Vec<Option<String>>>
§channel: Option<String>
§channel_id: Option<String>
§channel_url: Option<String>
§chapter: Option<String>
§chapter_id: Option<String>
§chapter_number: Option<String>
§chapters: Option<Vec<Chapter>>
§comment_count: Option<i64>
§comments: Option<Vec<Comment>>
§container: Option<String>
§creator: Option<String>
§description: Option<String>
§disc_number: Option<i64>
§dislike_count: Option<i64>
§display_id: Option<String>
§downloader_options: Option<BTreeMap<String, Value>>
§duration: Option<Value>
§duration_string: Option<String>
§end_time: Option<String>
§episode: Option<String>
§episode_id: Option<String>
§episode_number: Option<i32>
§epoch: Option<i64>
§ext: Option<String>
§extractor: Option<String>
§extractor_key: Option<String>
§filesize: Option<i64>
§filesize_approx: Option<f64>
§format: Option<String>
§format_id: Option<String>
§format_note: Option<String>
§formats: Option<Vec<Format>>
§fps: Option<f64>
§fragment_base_url: Option<String>
§fragments: Option<Vec<Fragment>>
§genre: Option<String>
§heatmap: Option<Vec<HeatmapSample>>
§height: Option<f64>
§http_headers: Option<BTreeMap<String, Option<String>>>
§id: String
§is_live: Option<bool>
§language: Option<String>
§language_preference: Option<i64>
§license: Option<String>
§like_count: Option<i64>
§location: Option<String>
§manifest_url: Option<String>
§no_resume: Option<bool>
§player_url: Option<String>
§playlist: Option<String>
§playlist_id: Option<String>
§playlist_index: Option<Value>
§playlist_title: Option<String>
§playlist_uploader: Option<String>
§playlist_uploader_id: Option<String>
§preference: Option<Value>
§protocol: Option<Protocol>
§quality: Option<f64>
§release_date: Option<String>
§release_year: Option<i64>
§repost_count: Option<i64>
§requested_subtitles: Option<BTreeMap<String, Subtitle>>
§resolution: Option<String>
§season: Option<String>
§season_id: Option<String>
§season_number: Option<i32>
§series: Option<String>
§source_preference: Option<i64>
§start_time: Option<String>
§stretched_ratio: Option<f64>
§subtitles: Option<BTreeMap<String, Option<Vec<Subtitle>>>>
§tbr: Option<f64>
§thumbnail: Option<String>
§thumbnails: Option<Vec<Thumbnail>>
§timestamp: Option<f64>
§title: Option<String>
§track: Option<String>
§track_id: Option<String>
§track_number: Option<String>
§upload_date: Option<String>
§uploader: Option<String>
§uploader_id: Option<String>
§uploader_url: Option<String>
§url: Option<String>
§vbr: Option<f64>
§vcodec: Option<String>
§view_count: Option<i64>
§webpage_url: Option<String>
§width: Option<f64>
Trait Implementations§
source§impl Clone for SingleVideo
impl Clone for SingleVideo
source§fn clone(&self) -> SingleVideo
fn clone(&self) -> SingleVideo
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for SingleVideo
impl Debug for SingleVideo
source§impl Default for SingleVideo
impl Default for SingleVideo
source§fn default() -> SingleVideo
fn default() -> SingleVideo
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for SingleVideo
impl<'de> Deserialize<'de> for SingleVideo
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SingleVideo
impl RefUnwindSafe for SingleVideo
impl Send for SingleVideo
impl Sync for SingleVideo
impl Unpin for SingleVideo
impl UnwindSafe for SingleVideo
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more