aboutsummaryrefslogtreecommitdiff
path: root/import/src/infojson.rs
diff options
context:
space:
mode:
Diffstat (limited to 'import/src/infojson.rs')
-rw-r--r--import/src/infojson.rs28
1 files changed, 14 insertions, 14 deletions
diff --git a/import/src/infojson.rs b/import/src/infojson.rs
index f4c028b..c2ae305 100644
--- a/import/src/infojson.rs
+++ b/import/src/infojson.rs
@@ -13,23 +13,23 @@ use std::collections::HashMap;
pub struct YVideo {
pub id: String,
pub title: String,
- pub formats: Vec<YFormat>,
+ pub formats: Option<Vec<YFormat>>,
pub thumbnails: Vec<YThumbnail>,
- pub thumbnail: String,
+ pub thumbnail: Option<String>,
pub description: String,
pub channel_id: String,
pub duration: Option<f64>,
- pub view_count: usize,
+ pub view_count: Option<usize>,
pub average_rating: Option<String>,
- pub age_limit: usize,
+ pub age_limit: Option<usize>,
pub webpage_url: String,
- pub categories: Vec<String>,
+ pub categories: Option<Vec<String>>,
pub tags: Vec<String>,
- pub playable_in_embed: bool,
+ pub playable_in_embed: Option<bool>,
pub aspect_ratio: Option<f32>,
pub width: Option<i32>,
pub height: Option<i32>,
- pub automatic_captions: HashMap<String, Vec<YCaption>>,
+ pub automatic_captions: Option<HashMap<String, Vec<YCaption>>>,
pub comment_count: Option<usize>,
pub chapters: Option<Vec<YChapter>>,
pub heatmap: Option<Vec<YHeatmapSample>>,
@@ -40,7 +40,7 @@ pub struct YVideo {
pub uploader: Option<String>,
pub uploader_id: Option<String>,
pub uploader_url: Option<String>,
- pub upload_date: String,
+ pub upload_date: Option<String>,
pub availability: Option<String>, // "public" | "private" | "unlisted",
pub original_url: Option<String>,
pub webpage_url_basename: String,
@@ -55,11 +55,11 @@ pub struct YVideo {
pub playlist_uploader_id: Option<String>,
pub n_entries: Option<usize>,
pub playlist_index: Option<usize>,
- pub display_id: String,
- pub fulltitle: String,
- pub duration_string: String,
- pub is_live: bool,
- pub was_live: bool,
+ pub display_id: Option<String>,
+ pub fulltitle: Option<String>,
+ pub duration_string: Option<String>,
+ pub is_live: Option<bool>,
+ pub was_live: Option<bool>,
pub epoch: usize,
}
@@ -105,7 +105,7 @@ pub struct YFragment {
#[derive(Debug, Serialize, Deserialize)]
pub struct YThumbnail {
pub url: String,
- pub preference: i32,
+ pub preference: Option<i32>,
pub id: String,
pub height: Option<u32>,
pub width: Option<u32>,