diff --git a/src/components/Note/VideoNote.tsx b/src/components/Note/VideoNote.tsx index a5debe0..8301e45 100644 --- a/src/components/Note/VideoNote.tsx +++ b/src/components/Note/VideoNote.tsx @@ -6,13 +6,32 @@ import MediaPlayer from '../MediaPlayer' export default function VideoNote({ event, className }: { event: Event; className?: string }) { const videoInfos = useMemo(() => getImetaInfosFromEvent(event), [event]) + + // Extract URLs from content to avoid duplicate rendering + const contentUrls = useMemo(() => { + const content = event.content || '' + const urlMatches = content.match(/https?:\/\/[^\s]+/g) || [] + return urlMatches.map(url => { + try { + return new URL(url).href + } catch { + return url + } + }) + }, [event.content]) return (