improved Error resistance

This commit is contained in:
Simon
2026-01-21 11:24:03 +00:00
parent e7fb0ed723
commit 5224a2eb47

View File

@@ -288,6 +288,7 @@ impl HqpornerProvider {
}
})
.filter_map(Result::ok)
.filter(|item| !item.formats.clone().unwrap().is_empty())
.collect()
}
@@ -333,7 +334,7 @@ impl HqpornerProvider {
let duration = parse_time_to_seconds(&raw_duration).unwrap_or(0) as u32;
let (tags, formats) = self.extract_media(&video_url, &mut requester).await?;
Ok(
VideoItem::new(id, title, video_url, "hqporner".into(), thumb, duration)
.formats(formats)
@@ -401,6 +402,10 @@ impl HqpornerProvider {
.await?
.text()
.await?;
// Check for error response
if text2.starts_with("ERR:"){
return Ok((tags, formats));
}
let video_element = text2
.split("<video ")