fix(services/january): YouTube fallback

This commit is contained in:
Paul Makles
2024-10-02 11:31:55 +01:00
parent c596dd5458
commit afd8c906ba
3 changed files with 44 additions and 14 deletions

View File

@@ -156,7 +156,7 @@ impl Request {
let response = if let Some(Request { response, .. }) = request {
response
} else {
let Request { response, mime } = Request::new(&url).await?;
let Request { response, mime } = Request::new(url).await?;
if matches!(mime.type_(), mime::VIDEO) {
response
} else {
@@ -262,4 +262,13 @@ impl Request {
Ok(Request { response, mime })
}
/// Check if something exists
pub async fn exists(url: &str) -> bool {
if let Ok(response) = CLIENT.head(url).send().await {
response.status().is_success()
} else {
false
}
}
}