fix(unfurl): trust curated klipy media without rescanning (#2083)

This commit is contained in:
Hampus
2026-08-29 16:04:52 +02:00
committed by GitHub
parent 03603662c6
commit 827451d12d
+5 -5
View File
@@ -2,7 +2,7 @@
use super::{ResolveContext, Resolver, ResolverResult}; use super::{ResolveContext, Resolver, ResolverResult};
use crate::http_fetch; use crate::http_fetch;
use crate::media_proxy::{MediaMetadata, MediaProxyClient, embed_media_flags}; use crate::media_proxy::{MediaMetadata, embed_media_flags};
use crate::types::{EmbedMedia, EmbedProvider, MessageEmbed}; use crate::types::{EmbedMedia, EmbedProvider, MessageEmbed};
use std::future::Future; use std::future::Future;
use std::pin::Pin; use std::pin::Pin;
@@ -10,6 +10,7 @@ use std::time::Duration;
use url::Url; use url::Url;
const KLIPY_API_V1_BASE_URL: &str = "https://api.klipy.com/api/v1"; const KLIPY_API_V1_BASE_URL: &str = "https://api.klipy.com/api/v1";
const CURATED_PROVIDER_NSFW_MODE: &str = "allow";
const KLIPY_API_MAX_BYTES: usize = 512 * 1024; const KLIPY_API_MAX_BYTES: usize = 512 * 1024;
const KLIPY_API_TIMEOUT: Duration = Duration::from_secs(10); const KLIPY_API_TIMEOUT: Duration = Duration::from_secs(10);
const KLIPY_SIZE_PREFERENCE: &[&str] = &["hd", "md", "sm", "xs"]; const KLIPY_SIZE_PREFERENCE: &[&str] = &["hd", "md", "sm", "xs"];
@@ -68,14 +69,13 @@ impl Resolver for KlipyResolver {
name: Some("KLIPY".to_owned()), name: Some("KLIPY".to_owned()),
url: Some("https://klipy.com".to_owned()), url: Some("https://klipy.com".to_owned()),
}); });
let nsfw_str = MediaProxyClient::nsfw_mode_str(ctx.nsfw_mode);
if let Some(ref thumbnail) = formats.thumbnail { if let Some(ref thumbnail) = formats.thumbnail {
embed.thumbnail = resolve_klipy_media(ctx, thumbnail, nsfw_str).await; embed.thumbnail =
resolve_klipy_media(ctx, thumbnail, CURATED_PROVIDER_NSFW_MODE).await;
} }
if let Some(ref video) = formats.video { if let Some(ref video) = formats.video {
embed.video = resolve_klipy_media(ctx, video, nsfw_str).await; embed.video = resolve_klipy_media(ctx, video, CURATED_PROVIDER_NSFW_MODE).await;
} }
Ok(ResolverResult { Ok(ResolverResult {