From db4a7e82dd6e46c826286c5adbd10786744d1946 Mon Sep 17 00:00:00 2001 From: Jorrin Date: Sun, 31 Mar 2024 20:02:35 +0200 Subject: [PATCH] fix scraper crashing if an embed is not playable --- src/runners/runner.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/runners/runner.ts b/src/runners/runner.ts index 8456ec1..c3bc9eb 100644 --- a/src/runners/runner.ts +++ b/src/runners/runner.ts @@ -151,6 +151,9 @@ export async function runAllProviders(list: ProviderList, ops: ProviderRunnerOpt if (embedOutput.stream.length === 0) { throw new NotFoundError('No streams found'); } + const playableStream = await validatePlayableStream(embedOutput.stream[0], ops); + if (!playableStream) throw new NotFoundError('No streams found'); + embedOutput.stream = [playableStream]; } catch (error) { const updateParams: UpdateEvent = { id: source.id, @@ -163,13 +166,11 @@ export async function runAllProviders(list: ProviderList, ops: ProviderRunnerOpt ops.events?.update?.(updateParams); continue; } - const playableStream = await validatePlayableStream(embedOutput.stream[0], ops); - if (!playableStream) throw new NotFoundError('No streams found'); return { sourceId: source.id, embedId: scraper.id, - stream: playableStream, + stream: embedOutput.stream[0], }; } }