diff options
Diffstat (limited to 'src/lib/strings/embed-player.ts')
-rw-r--r-- | src/lib/strings/embed-player.ts | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/strings/embed-player.ts b/src/lib/strings/embed-player.ts index d0d8277c8..9ee5128c8 100644 --- a/src/lib/strings/embed-player.ts +++ b/src/lib/strings/embed-player.ts @@ -88,7 +88,9 @@ export function parseEmbedPlayerFromUrl( // youtube if (urlp.hostname === 'youtu.be') { const videoId = urlp.pathname.split('/')[1] - const seek = encodeURIComponent(urlp.searchParams.get('t') ?? 0) + const t = urlp.searchParams.get('t') ?? '0' + const seek = encodeURIComponent(t.replace(/s$/, '')) + if (videoId) { return { type: 'youtube_video', @@ -111,7 +113,8 @@ export function parseEmbedPlayerFromUrl( isShorts || isLive ? shortOrLiveVideoId : (urlp.searchParams.get('v') as string) - const seek = encodeURIComponent(urlp.searchParams.get('t') ?? 0) + const t = urlp.searchParams.get('t') ?? '0' + const seek = encodeURIComponent(t.replace(/s$/, '')) if (videoId) { return { |