From ed180084930753b2642cb51880e711fda596b5f0 Mon Sep 17 00:00:00 2001 From: jj Date: Thu, 29 May 2025 17:08:09 +0000 Subject: [PATCH] api/soundcloud: return isHLS flag when appropriate --- api/src/processing/services/soundcloud.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/api/src/processing/services/soundcloud.js b/api/src/processing/services/soundcloud.js index a5c30ff8..890af8db 100644 --- a/api/src/processing/services/soundcloud.js +++ b/api/src/processing/services/soundcloud.js @@ -108,7 +108,7 @@ export default async function(obj) { fileUrl.searchParams.set("track_authorization", json.track_authorization); const file = await fetch(fileUrl) - .then(async r => (await r.json()).url) + .then(async r => new URL((await r.json()).url)) .catch(() => {}); if (!file) return { error: "fetch.empty" }; @@ -119,13 +119,14 @@ export default async function(obj) { } return { - urls: file, + urls: file.toString(), filenameAttributes: { service: "soundcloud", id: json.id, ...fileMetadata }, bestAudio, - fileMetadata + fileMetadata, + isHLS: file.pathname.endsWith('.m3u8'), } }