From e84c9a69a82f43429f4948dcbded286851862a53 Mon Sep 17 00:00:00 2001 From: aria Date: Tue, 3 Sep 2024 14:56:39 -0400 Subject: [PATCH] fix private track extraction --- src/streamers/soundcloud/main.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/streamers/soundcloud/main.ts b/src/streamers/soundcloud/main.ts index 10a28a9..457988f 100644 --- a/src/streamers/soundcloud/main.ts +++ b/src/streamers/soundcloud/main.ts @@ -180,7 +180,14 @@ export default class Soundcloud implements Streamer { switch (type) { case 'track': { - const trackId = html.split(`"soundcloud://sounds:`)?.[1]?.split(`">`)?.[0] + let trackId = html.split('"soundcloud://sounds:')?.[1]?.split('">')?.[0] + if (!trackId) + trackId = html + .split( + 'content="https://w.soundcloud.com/player/?url=https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F' + )?.[1] + ?.split('%3F')[0] + if (!trackId) throw new Error('Could not extract track ID.') let naked = `https://api-v2.soundcloud.com/tracks/${trackId}` const path = new URL(url).pathname