query bug fix

This commit is contained in:
Simon
2025-12-04 13:37:24 +00:00
parent 64dc7455ee
commit 80d874a004

View File

@@ -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<Vec<VideoItem>> {
async fn query(&self, cache: VideoCache, pool:DbPool, page: u8, query: &str, mut sort: String, options: ServerOptions) -> Result<Vec<VideoItem>> {
// 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<VideoItem> = self.get_video_items_from_html(text.clone(), pool, requester).await;
if !video_items.is_empty() {
cache.remove(&url_str);