From c0368b28767f6a079401039b6372c8712c199949 Mon Sep 17 00:00:00 2001 From: Simon Date: Sat, 3 Jan 2026 23:51:19 +0000 Subject: [PATCH] bugfixes --- src/providers/pmvhaven.rs | 13 +++++++++---- src/providers/sxyprn.rs | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/providers/pmvhaven.rs b/src/providers/pmvhaven.rs index 1817e39..c1bce8c 100644 --- a/src/providers/pmvhaven.rs +++ b/src/providers/pmvhaven.rs @@ -3,6 +3,7 @@ use crate::api::ClientVersion; use crate::providers::Provider; use crate::status::*; use crate::util::cache::VideoCache; +use crate::util::discord::send_discord_error_report; use crate::util::time::parse_time_to_seconds; use crate::videos::{ServerOptions, VideoItem}; use async_trait::async_trait; @@ -182,11 +183,7 @@ impl PmvhavenProvider { if !search.is_empty() { url.push_str(&format!("&q={search}")); } - println!("pmvhaven query url: {}", url); if let Some((time, items)) = cache.get(&url) { - println!("pmvhaven cache hit for url: {}", url); - println!("cache age: {} secs", time.elapsed().unwrap_or_default().as_secs()); - println!("cached items: {}", items.len()); if time.elapsed().unwrap_or_default().as_secs() < 300 { return Ok(items.clone()); } @@ -280,6 +277,14 @@ impl Provider for PmvhavenProvider { Ok(v) => v, Err(e) => { eprintln!("pmvhaven error: {e}"); + let _ = futures::executor::block_on(send_discord_error_report( + &e, + Some("PMVHaven Provider"), + Some("Failed to load videos from PMVHaven"), + file!(), + line!(), + module_path!(), + )); vec![] } } diff --git a/src/providers/sxyprn.rs b/src/providers/sxyprn.rs index 9dfabd7..892fbcf 100644 --- a/src/providers/sxyprn.rs +++ b/src/providers/sxyprn.rs @@ -321,7 +321,7 @@ impl SxyprnProvider { .and_then(|s| s.split('\'').next()) .map(|u| u.to_string()) }) - .filter(|url| url.starts_with("http") || !url.starts_with("https://lulustream.")) + .filter(|url| url.starts_with("https://lulustream.")) .collect::>(); let video_item_url = stream_urls.first().cloned().unwrap_or_else(|| {