Struct youtube_dl::model::JsonOutput
source · pub struct JsonOutput {Show 70 fields
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 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 creator: Option<String>,
pub description: Option<String>,
pub disc_number: Option<i64>,
pub dislike_count: Option<i64>,
pub display_id: Option<String>,
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 extractor: Option<String>,
pub extractor_key: Option<String>,
pub formats: Option<Vec<Format>>,
pub genre: Option<String>,
pub heatmap: Option<Vec<HeatmapSample>>,
pub id: String,
pub is_live: Option<bool>,
pub license: Option<String>,
pub like_count: Option<i64>,
pub location: 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 release_date: Option<String>,
pub release_year: Option<i64>,
pub repost_count: Option<i64>,
pub requested_subtitles: Option<BTreeMap<String, Subtitle>>,
pub season: Option<String>,
pub season_id: Option<String>,
pub season_number: Option<i32>,
pub series: Option<String>,
pub start_time: Option<String>,
pub subtitles: Option<BTreeMap<String, Option<Vec<Subtitle>>>>,
pub tags: Option<Vec<Option<String>>>,
pub thumbnail: Option<String>,
pub thumbnails: Option<Vec<Thumbnail>>,
pub timestamp: Option<f64>,
pub title: 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 view_count: Option<i64>,
pub webpage_url: Option<String>,
}
Fields§
§age_limit: Option<i64>
§album: Option<String>
§album_artist: Option<String>
§album_type: Option<String>
§alt_title: Option<String>
§artist: Option<String>
§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>>
§creator: Option<String>
§description: Option<String>
§disc_number: Option<i64>
§dislike_count: Option<i64>
§display_id: Option<String>
§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>
§extractor: Option<String>
§extractor_key: Option<String>
§formats: Option<Vec<Format>>
§genre: Option<String>
§heatmap: Option<Vec<HeatmapSample>>
§id: String
§is_live: Option<bool>
§license: Option<String>
§like_count: Option<i64>
§location: 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>
§release_date: Option<String>
§release_year: Option<i64>
§repost_count: Option<i64>
§requested_subtitles: Option<BTreeMap<String, Subtitle>>
§season: Option<String>
§season_id: Option<String>
§season_number: Option<i32>
§series: Option<String>
§start_time: Option<String>
§subtitles: Option<BTreeMap<String, Option<Vec<Subtitle>>>>
§thumbnail: Option<String>
§thumbnails: Option<Vec<Thumbnail>>
§timestamp: Option<f64>
§title: 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>
§view_count: Option<i64>
§webpage_url: Option<String>
Trait Implementations§
source§impl Clone for JsonOutput
impl Clone for JsonOutput
source§fn clone(&self) -> JsonOutput
fn clone(&self) -> JsonOutput
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 JsonOutput
impl Debug for JsonOutput
source§impl Default for JsonOutput
impl Default for JsonOutput
source§fn default() -> JsonOutput
fn default() -> JsonOutput
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for JsonOutput
impl<'de> Deserialize<'de> for JsonOutput
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 JsonOutput
impl RefUnwindSafe for JsonOutput
impl Send for JsonOutput
impl Sync for JsonOutput
impl Unpin for JsonOutput
impl UnwindSafe for JsonOutput
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