aboutsummaryrefslogtreecommitdiffstats
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,
}