dynamic base url

This commit is contained in:
Simon
2026-03-10 18:45:32 +00:00
parent 2ad131f38f
commit 96926563b8
10 changed files with 118 additions and 43 deletions

View File

@@ -188,7 +188,7 @@ impl HqpornerProvider {
.await
.map_err(|e| Error::from(format!("Request failed: {}", e)))?;
let video_items = self.get_video_items_from_html(text, &mut requester).await;
let video_items = self.get_video_items_from_html(text, &mut requester, &options).await;
if !video_items.is_empty() {
cache.insert(video_url, video_items.clone());
}
@@ -234,7 +234,7 @@ impl HqpornerProvider {
.await
.map_err(|e| Error::from(format!("Request failed: {}", e)))?;
let video_items = self.get_video_items_from_html(text, &mut requester).await;
let video_items = self.get_video_items_from_html(text, &mut requester, &options).await;
if !video_items.is_empty() {
cache.insert(video_url, video_items.clone());
}
@@ -245,6 +245,7 @@ impl HqpornerProvider {
&self,
html: String,
requester: &mut Requester,
options: &ServerOptions,
) -> Vec<VideoItem> {
if html.is_empty() || html.contains("404 Not Found") {
return vec![];
@@ -273,7 +274,7 @@ impl HqpornerProvider {
let Some(seg) = iter.next() else {
break;
};
in_flight.push(self.get_video_item(seg, requester.clone()));
in_flight.push(self.get_video_item(seg, requester.clone(), options));
}
let Some(result) = in_flight.next().await else {
@@ -312,7 +313,12 @@ impl HqpornerProvider {
items
}
async fn get_video_item(&self, seg: String, mut requester: Requester) -> Result<VideoItem> {
async fn get_video_item(
&self,
seg: String,
mut requester: Requester,
options: &ServerOptions,
) -> Result<VideoItem> {
let video_url = format!(
"{}{}",
self.url,
@@ -351,7 +357,7 @@ impl HqpornerProvider {
format!("https://{}", thumb_raw.trim_start_matches('/'))
};
let thumb = match thumb_abs.strip_prefix("https://") {
Some(path) => format!("https://hottub.spacemoehre.de/proxy/hqporner-thumb/{path}"),
Some(path) => crate::providers::build_proxy_url(options, "hqporner-thumb", path),
None => thumb_abs,
};
let raw_duration = seg