From b8423f6731c224cc92aa77b69ba532476d3e0fc0 Mon Sep 17 00:00:00 2001 From: Simon Date: Mon, 9 Jun 2025 13:20:37 +0000 Subject: [PATCH] bug hotfix --- src/providers/spankbang.rs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/providers/spankbang.rs b/src/providers/spankbang.rs index 70b4517..28efe59 100644 --- a/src/providers/spankbang.rs +++ b/src/providers/spankbang.rs @@ -106,7 +106,6 @@ impl SpankbangProvider { } async fn query(&self, cache: VideoCache, page: u8, query: &str,) -> Result> { - println!("query"); let url = format!("{}s/{}/{}/", self.url, query.replace(" ", "+"), page); let old_items = match cache.get(&url) { @@ -192,13 +191,16 @@ impl SpankbangProvider { .to_vec(); for video_segment in &raw_videos { let vid = video_segment.split("\n").collect::>(); - //for (index,line) in vid.iter().enumerate(){ - // println!("Line {}: {}\n\n", index, line); - //} + for (index,line) in vid.iter().enumerate(){ + println!("Line {}: {}\n\n", index, line); + } let mut title = vid[4].split("title=\"").collect::>()[1].split("\"").collect::>()[0].to_string(); title = decode(title.as_bytes()).to_string().unwrap_or(title); let thumb = vid[14].split("data-src=\"").collect::>()[1].split("\"").collect::>()[0].to_string(); - let preview = vid[16].split("data-preview=\"").collect::>()[1].split("\"").collect::>()[0].to_string(); + let mut preview = "".to_string(); + if vid[16].contains("data-preview=\""){ + preview = vid[16].split("data-preview=\"").collect::>()[1].split("\"").collect::>()[0].to_string(); + } let duration_str = vid.iter().find(|s| s.contains("")).unwrap().split("").collect::>()[1].split("m<").collect::>()[0]; let duration: u32 = duration_str.parse::().unwrap_or(0) * 60; let view_and_rating_str: Vec<&str> = vid.iter().copied().filter(|s| s.contains("")).collect(); @@ -242,7 +244,7 @@ impl Provider for SpankbangProvider { cache: VideoCache, pool: DbPool, _channel: String, - sort: String, + mut sort: String, query: Option, page: String, per_page: String, @@ -251,6 +253,10 @@ impl Provider for SpankbangProvider { let _ = per_page; let _ = featured; let _ = pool; + + if sort == "date"{ + sort = "trending_videos".to_string(); + } let videos: std::result::Result, Error> = match query { Some(q) => self.query(cache, page.parse::().unwrap_or(1), &q).await, None => self.get(cache, page.parse::().unwrap_or(1), sort).await,