From 03abe758e9c6b97cbf4dc48c49828f516042c438 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Thu, 26 Dec 2024 03:10:36 +0300 Subject: [PATCH] Update update.ts --- scripts/commands/playlist/update.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/scripts/commands/playlist/update.ts b/scripts/commands/playlist/update.ts index 97e461ee7..4a869f33b 100644 --- a/scripts/commands/playlist/update.ts +++ b/scripts/commands/playlist/update.ts @@ -54,13 +54,20 @@ async function removeStreams(loader: IssueLoader) { const issues = await loader.load({ labels: ['streams:remove', 'approved'] }) issues.forEach((issue: Issue) => { const data = issue.data - if (data.missing('stream_url')) return + if (data.missing('broken_links')) return - const found: Stream = streams.first((_stream: Stream) => _stream.url === data.get('stream_url')) - if (found) { - found.removed = true - processedIssues.add(issue.number) - } + const brokenLinks = data.get('broken_links').split(/\r?\n/).filter(Boolean) + + let changed = false + brokenLinks.forEach(link => { + const found: Stream = streams.first((_stream: Stream) => _stream.url === link.trim()) + if (found) { + found.removed = true + changed = true + } + }) + + if (changed) processedIssues.add(issue.number) }) }