dynamic base url
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user