From 3d624e77a3ec6da3fbd2a3df685fdd1e3b8f9538 Mon Sep 17 00:00:00 2001 From: WardPearce Date: Fri, 13 Feb 2026 16:23:35 +1300 Subject: [PATCH] Add check for streaming data --- materialious/src/lib/api/youtubejs/video.ts | 5 ++++- materialious/src/routes/(app)/channel/[slug]/+page.svelte | 3 +-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/materialious/src/lib/api/youtubejs/video.ts b/materialious/src/lib/api/youtubejs/video.ts index 548577e1..6f447a06 100644 --- a/materialious/src/lib/api/youtubejs/video.ts +++ b/materialious/src/lib/api/youtubejs/video.ts @@ -84,10 +84,13 @@ export async function getVideoYTjs(videoId: string): Promise { // Unsupported format fix // https://github.com/LuanRT/googlevideo/issues/42 - if (video.streaming_data) + if (video.streaming_data) { video.streaming_data.adaptive_formats = video.streaming_data.adaptive_formats.filter( (format) => format.xtags !== 'CgcKAnZiEgEx' ); + } else { + throw new Error('Video did not provide streaming data.'); + } const adaptiveFormats: AdaptiveFormats[] = []; video.streaming_data?.adaptive_formats.forEach((format) => { diff --git a/materialious/src/routes/(app)/channel/[slug]/+page.svelte b/materialious/src/routes/(app)/channel/[slug]/+page.svelte index 7ff220a7..af43b84d 100644 --- a/materialious/src/routes/(app)/channel/[slug]/+page.svelte +++ b/materialious/src/routes/(app)/channel/[slug]/+page.svelte @@ -56,6 +56,7 @@ }); completed = displayContent.continuation === newContent.continuation; + displayContent.continuation = newContent.continuation; } if ('videos' in newContent && 'videos' in displayContent) { @@ -75,8 +76,6 @@ displayContent.playlists = [...displayContent.playlists, ...newContent.playlists]; } - - displayContent.continuation = newContent.continuation; } async function changeTab(newTab: 'videos' | 'playlists' | 'streams' | 'shorts') {