From efb1eb3c91388aaac66709ec3ace4262f58e5d77 Mon Sep 17 00:00:00 2001 From: Simon Date: Tue, 10 Mar 2026 17:54:16 +0000 Subject: [PATCH] isLive implemented --- src/providers/chaturbate.rs | 1 + src/videos.rs | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/src/providers/chaturbate.rs b/src/providers/chaturbate.rs index 9e75e21..d2f72f1 100644 --- a/src/providers/chaturbate.rs +++ b/src/providers/chaturbate.rs @@ -293,6 +293,7 @@ impl ChaturbateProvider { thumb, 0, ) + .is_live(true) .views(views as u32) .uploader(username.clone()) .uploader_url(video_url.clone()) diff --git a/src/videos.rs b/src/videos.rs index 3871141..f471e81 100644 --- a/src/videos.rs +++ b/src/videos.rs @@ -83,6 +83,8 @@ pub struct VideoEmbed { #[derive(serde::Serialize, serde::Deserialize, Debug, Clone)] pub struct VideoItem { pub duration: u32, // 110, + #[serde(default)] + pub isLive: bool, #[serde(skip_serializing_if = "Option::is_none")] pub views: Option, // 14622653, #[serde(skip_serializing_if = "Option::is_none")] @@ -123,6 +125,7 @@ impl VideoItem { ) -> Self { VideoItem { duration: duration, // Placeholder, adjust as needed + isLive: false, views: None, // Placeholder, adjust as needed rating: None, // Placeholder, adjust as needed id, @@ -202,6 +205,11 @@ impl VideoItem { self.aspectRatio = Some(aspect_ratio); self } + + pub fn is_live(mut self, is_live: bool) -> Self { + self.isLive = is_live; + self + } } #[derive(serde::Serialize, serde::Deserialize, Debug, Clone)]