diff --git a/src/streamers/qobuz/main.ts b/src/streamers/qobuz/main.ts index 8e10649..dafc528 100644 --- a/src/streamers/qobuz/main.ts +++ b/src/streamers/qobuz/main.ts @@ -167,7 +167,7 @@ export default class Qobuz implements StreamerWithLogin { await this.#getSigned('track/getFileUrl', params) ) if (trackFileResponse.sample == true) - throw new Error(`Could not get non-sample file. Make sure the track isn't download-only.`) + throw new Error(`Could not get non-sample file. Make sure the track isn't purchase-only.`) const streamResponse = await fetch(trackFileResponse.url) return { mimeType: trackFileResponse.mime_type, diff --git a/src/streamers/soundcloud/main.ts b/src/streamers/soundcloud/main.ts index b7bb4b2..e7fe1d1 100644 --- a/src/streamers/soundcloud/main.ts +++ b/src/streamers/soundcloud/main.ts @@ -138,6 +138,8 @@ export default class Soundcloud implements Streamer { const type = await this.getTypeFromUrl(url) const client = this.client || (await this.#getClient()) + url = url.replace('//m.', '//') + // getting the IDs and track authorization const html = await (await fetch(url, { method: 'get', headers: headers() })).text() diff --git a/src/streamers/tidal/parse.ts b/src/streamers/tidal/parse.ts index 780d434..6c96c1e 100644 --- a/src/streamers/tidal/parse.ts +++ b/src/streamers/tidal/parse.ts @@ -105,7 +105,7 @@ export function parseTrack(raw: RawTrack): Track { album: parseAlbum(raw.album) } if (raw.producers) track.producers = raw.producers - if (raw.composers) track.composers = raw.composers + if (raw.composers && raw.composers[0] != 'Not Documented') track.composers = raw.composers if (raw.lyricists) track.lyricists = raw.lyricists if (raw.isrc) track.isrc = raw.isrc if (raw.copyright) track.copyright = raw.copyright