From 8f5fc41bd2d869ba4dd2cbaebb4407302b9acc82 Mon Sep 17 00:00:00 2001 From: Simon Date: Sun, 31 Aug 2025 17:22:51 +0000 Subject: [PATCH] bugfixes --- src/providers/noodlemagazine.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/providers/noodlemagazine.rs b/src/providers/noodlemagazine.rs index fd84eb5..c9ae1c3 100644 --- a/src/providers/noodlemagazine.rs +++ b/src/providers/noodlemagazine.rs @@ -71,7 +71,8 @@ impl NoodlemagazineProvider { query: &str, options: ServerOptions, ) -> Result> { - let video_url = format!("{}/video/{}?p={}", self.url, query, page); + let search_string = query.replace(" ", "%20"); + let video_url = format!("{}/video/{}?p={}", self.url, search_string, page); // Check our Video Cache. If the result is younger than 1 hour, we return it. let old_items = match cache.get(&video_url) { Some((time, items)) => { @@ -106,7 +107,7 @@ impl NoodlemagazineProvider { return vec![]; } let mut items: Vec = Vec::new(); - let raw_videos = html.split("class=\"more\"").collect::>()[0] + let raw_videos = html.split("- Made with >()[0] .split("
") .collect::>()[1..] .to_vec(); @@ -115,9 +116,9 @@ impl NoodlemagazineProvider { // for (index, line) in vid.iter().enumerate() { // println!("Line {}: {}", index, line); // } - let video_url: String = video_segment.split(">()[1] + let video_url: String = format!("{}{}",self.url, video_segment.split(">()[1] .split("\"") - .collect::>()[0].to_string(); + .collect::>()[0].to_string()); let mut title = video_segment.split("\"title\">").collect::>()[1] .split("<") .collect::>()[0]