soundcloud: fallback to MP3 when SoundCloud does not provide Opus transcoding

Fixes #273
This commit is contained in:
Reperak 2023-12-20 23:08:27 -06:00
parent 0014c8b9fb
commit 63ae1b1826
No known key found for this signature in database
GPG Key ID: 11C1A5EE0491438C

View File

@ -59,7 +59,7 @@ export default async function(obj) {
if (!json["media"]["transcodings"]) return { error: 'ErrorEmptyDownload' }; 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}`; 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' }; if (fileUrl.substring(0, 54) !== "https://api-v2.soundcloud.com/media/soundcloud:tracks:") return { error: 'ErrorEmptyDownload' };