From 00b217796f51ea4c80b5b4bb0a83e9e1642ed853 Mon Sep 17 00:00:00 2001 From: wukko Date: Tue, 29 Apr 2025 22:29:57 +0600 Subject: [PATCH 1/2] api/soundcloud: fix short link url & refactor --- api/src/processing/match.js | 6 +- api/src/processing/services/soundcloud.js | 83 +++++++++++++---------- api/src/util/tests/soundcloud.json | 2 +- 3 files changed, 48 insertions(+), 43 deletions(-) diff --git a/api/src/processing/match.js b/api/src/processing/match.js index ee4fdc1a..f6a0611e 100644 --- a/api/src/processing/match.js +++ b/api/src/processing/match.js @@ -157,12 +157,8 @@ export default async function({ host, patternMatch, params }) { isAudioOnly = true; isAudioMuted = false; r = await soundcloud({ - url, - author: patternMatch.author, - song: patternMatch.song, + ...patternMatch, format: params.audioFormat, - shortLink: patternMatch.shortLink || false, - accessKey: patternMatch.accessKey || false }); break; diff --git a/api/src/processing/services/soundcloud.js b/api/src/processing/services/soundcloud.js index ad535479..a5c30ff8 100644 --- a/api/src/processing/services/soundcloud.js +++ b/api/src/processing/services/soundcloud.js @@ -1,4 +1,5 @@ import { env } from "../../config.js"; +import { resolveRedirectingURL } from "../url.js"; const cachedID = { version: '', @@ -7,22 +8,25 @@ const cachedID = { async function findClientID() { try { - let sc = await fetch('https://soundcloud.com/').then(r => r.text()).catch(() => {}); - let scVersion = String(sc.match(/