From 80d874a004e50a516725f106863e79f36c9f7f66 Mon Sep 17 00:00:00 2001 From: Simon Date: Thu, 4 Dec 2025 13:37:24 +0000 Subject: [PATCH] query bug fix --- src/providers/missav.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/providers/missav.rs b/src/providers/missav.rs index 15a5357..2bd5f74 100644 --- a/src/providers/missav.rs +++ b/src/providers/missav.rs @@ -68,13 +68,16 @@ impl MissavProvider { Ok(video_items) } - async fn query(&self, cache: VideoCache, pool:DbPool, page: u8, query: &str, sort: String, options: ServerOptions) -> Result> { + async fn query(&self, cache: VideoCache, pool:DbPool, page: u8, query: &str, mut sort: String, options: ServerOptions) -> Result> { // Extract needed fields from options at the start let language = options.language.clone().unwrap(); let mut requester = options.requester.clone().unwrap(); let search_string = query.replace(" ", "%20"); + if !sort.is_empty(){ + sort = format!("&sort={}", sort); + } let url_str = format!( - "{}/{}/search/{}?page={}&sort={}", + "{}/{}/search/{}?page={}{}", self.url, language, search_string, page, sort ); // Check our Video Cache. If the result is younger than 1 hour, we return it. @@ -92,7 +95,7 @@ impl MissavProvider { vec![] } }; - let text = requester.get(&url_str, None).await.unwrap(); + let text = requester.get(&url_str, Some(Version::HTTP_2)).await.unwrap(); let video_items: Vec = self.get_video_items_from_html(text.clone(), pool, requester).await; if !video_items.is_empty() { cache.remove(&url_str);