about summary refs log tree commit diff stats
path: root/crates
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-02-14 16:13:51 +0100
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-02-14 16:13:51 +0100
commit674e4992d320ca0057121eb4474c370abccee8ab (patch)
tree0c566b090581f3f66a49c488b7c61a900dd1d5df /crates
parenttest(crates/yt_dlp): Ignore tests that hang forever (diff)
downloadyt-674e4992d320ca0057121eb4474c370abccee8ab.zip
chore(crates/yt_dlp/wrappers/info_json): Add further fields
Diffstat (limited to 'crates')
-rw-r--r--crates/yt_dlp/src/wrapper/info_json.rs16
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,
 }