From 63ae1b1826baedadae346c30429515721f859a3c Mon Sep 17 00:00:00 2001 From: Reperak Date: Wed, 20 Dec 2023 23:08:27 -0600 Subject: [PATCH] soundcloud: fallback to MP3 when SoundCloud does not provide Opus transcoding Fixes #273 --- src/modules/processing/services/soundcloud.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/processing/services/soundcloud.js b/src/modules/processing/services/soundcloud.js index fcc6de02..71af7360 100644 --- a/src/modules/processing/services/soundcloud.js +++ b/src/modules/processing/services/soundcloud.js @@ -59,7 +59,7 @@ export default async function(obj) { if (!json["media"]["transcodings"]) return { error: 'ErrorEmptyDownload' }; - let fileUrlBase = json.media.transcodings.filter(v => v.preset === "opus_0_0")[0]["url"], + let fileUrlBase = json.media.transcodings.filter(v => v.preset === "opus_0_0" || v.preset === "mp3_0_0")[0]["url"], fileUrl = `${fileUrlBase}${fileUrlBase.includes("?") ? "&" : "?"}client_id=${clientId}&track_authorization=${json.track_authorization}`; if (fileUrl.substring(0, 54) !== "https://api-v2.soundcloud.com/media/soundcloud:tracks:") return { error: 'ErrorEmptyDownload' };