diff --git a/server/api/og-image/[url].ts b/server/api/og-image/[url].ts
index db484128..126abda2 100644
--- a/server/api/og-image/[url].ts
+++ b/server/api/og-image/[url].ts
@@ -18,8 +18,8 @@ function getOpenGraphClient(): OpenGraphClient {
}
function extractOgImageUrl(html: string): string {
- const match = html.match(//)
- return match?.[1] ?? ''
+ const match = html.match(/]*property="og:image"[^>]*content="([^"]+)"|]*content="([^"]+)"[^>]*property="og:image"/)
+ return match?.[1] ?? match?.[2] ?? ''
}
async function resolveOgImageUrlManually(cardUrl: string): Promise {