From 863f16f4f526f308e2a30d8b809d881d7be71f1c Mon Sep 17 00:00:00 2001 From: Rory& Date: Tue, 17 Feb 2026 03:21:09 +0100 Subject: [PATCH] API: fix youtube embed --- src/api/util/utility/EmbedHandlers.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/api/util/utility/EmbedHandlers.ts b/src/api/util/utility/EmbedHandlers.ts index 2e50c536e..b82cdf97b 100644 --- a/src/api/util/utility/EmbedHandlers.ts +++ b/src/api/util/utility/EmbedHandlers.ts @@ -105,10 +105,11 @@ export const getMetaDescriptions = (text: string) => { }; }; -const doFetch = async (url: URL) => { +const doFetch = async (url: URL, opts?: RequestInit) => { try { const res = await fetch(url, { ...DEFAULT_FETCH_OPTIONS, + ...opts, }); if (res.headers.get("content-length")) { const contentLength = parseInt(res.headers.get("content-length")!); @@ -449,7 +450,7 @@ export const EmbedHandlers: { "youtu.be": (url) => EmbedHandlers["www.youtube.com"](url), "youtube.com": (url) => EmbedHandlers["www.youtube.com"](url), "www.youtube.com": async (url: URL): Promise => { - const response = await doFetch(url); + const response = await doFetch(url, { headers: { cookie: "CONSENT=PENDING+999" } }); if (!response) return null; const metas = getMetaDescriptions(await response.text());