diff options
author | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2025-02-14 16:13:51 +0100 |
---|---|---|
committer | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2025-02-14 16:13:51 +0100 |
commit | 674e4992d320ca0057121eb4474c370abccee8ab (patch) | |
tree | 0c566b090581f3f66a49c488b7c61a900dd1d5df | |
parent | test(crates/yt_dlp): Ignore tests that hang forever (diff) | |
download | yt-674e4992d320ca0057121eb4474c370abccee8ab.zip |
chore(crates/yt_dlp/wrappers/info_json): Add further fields
-rw-r--r-- | crates/yt_dlp/src/wrapper/info_json.rs | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/crates/yt_dlp/src/wrapper/info_json.rs b/crates/yt_dlp/src/wrapper/info_json.rs index 35d155e..bffc133 100644 --- a/crates/yt_dlp/src/wrapper/info_json.rs +++ b/crates/yt_dlp/src/wrapper/info_json.rs @@ -41,6 +41,7 @@ pub struct InfoJson { pub abr: Option<f64>, pub acodec: Option<String>, pub age_limit: Option<u32>, + pub artists: Option<Todo>, pub aspect_ratio: Option<f64>, pub asr: Option<u32>, pub audio_channels: Option<u32>, @@ -58,7 +59,9 @@ pub struct InfoJson { pub comment_count: Option<u32>, pub comments: Option<Vec<Comment>>, pub concurrent_view_count: Option<u32>, + pub container: Option<Todo>, pub description: Option<String>, + pub direct: Option<bool>, pub display_id: Option<String>, pub downloader_options: Option<DownloaderOptions>, pub duration: Option<f64>, @@ -81,9 +84,12 @@ pub struct InfoJson { pub formats: Option<Vec<Format>>, pub fps: Option<f64>, pub fulltitle: Option<String>, + pub genre: Option<String>, + pub genres: Option<Vec<String>>, pub has_drm: Option<bool>, pub heatmap: Option<Vec<HeatMapEntry>>, pub height: Option<u32>, + pub hls_aes: Option<Todo>, pub http_headers: Option<HttpHeader>, pub id: Option<String>, pub ie_key: Option<ExtractorKey>, @@ -95,6 +101,7 @@ pub struct InfoJson { pub live_status: Option<String>, pub location: Option<Todo>, pub manifest_url: Option<Url>, + pub media_type: Option<Todo>, pub modified_date: Option<String>, pub n_entries: Option<u32>, pub original_url: Option<String>, @@ -109,12 +116,14 @@ pub struct InfoJson { pub playlist_title: Option<Todo>, pub playlist_uploader: Option<Todo>, pub playlist_uploader_id: Option<Todo>, + pub playlist_webpage_url: Option<Url>, pub preference: Option<Todo>, pub protocol: Option<String>, pub quality: Option<f64>, pub release_date: Option<String>, pub release_timestamp: Option<u64>, pub release_year: Option<u32>, + pub repost_count: Option<u32>, pub requested_downloads: Option<Vec<RequestedDownloads>>, pub requested_entries: Option<Vec<u32>>, pub requested_formats: Option<Vec<Format>>, @@ -131,7 +140,7 @@ pub struct InfoJson { pub tbr: Option<f64>, pub thumbnail: Option<Url>, pub thumbnails: Option<Vec<ThumbNail>>, - pub timestamp: Option<u64>, + pub timestamp: Option<f64>, pub title: Option<String>, pub upload_date: Option<String>, pub uploader: Option<String>, @@ -181,7 +190,7 @@ pub struct RequestedDownloads { pub filesize_approx: Option<u64>, pub format: String, pub format_id: String, - pub format_note: String, + pub format_note: Option<String>, pub fps: Option<f64>, pub has_drm: Option<bool>, pub height: Option<u32>, @@ -190,6 +199,7 @@ pub struct RequestedDownloads { pub language: Option<String>, pub manifest_url: Option<Url>, pub protocol: String, + pub quality: Option<i64>, pub requested_formats: Option<Vec<Format>>, pub resolution: String, pub tbr: f64, @@ -432,7 +442,7 @@ pub struct Comment { // Can't also be deserialized, as it's already used in 'edited' // _time_text: String, pub timestamp: i64, - pub author_url: Url, + pub author_url: Option<Url>, pub author_is_uploader: bool, pub is_favorited: bool, } |