From 7375e0e9c60009de056a644b3a9b51ae31f447b7 Mon Sep 17 00:00:00 2001 From: aria blue Date: Thu, 11 Apr 2024 16:54:00 -0400 Subject: [PATCH] oops all bug fix --- package.json | 2 +- src/streamers/soundcloud/main.ts | 3 ++- src/streamers/soundcloud/parse.ts | 6 +++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 1a0fab7..99068aa 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lucida", - "version": "1.2.3", + "version": "1.2.4", "description": "A modular downloader tool", "main": "build/index.js", "type": "module", diff --git a/src/streamers/soundcloud/main.ts b/src/streamers/soundcloud/main.ts index 0ee3de4..0cd218f 100644 --- a/src/streamers/soundcloud/main.ts +++ b/src/streamers/soundcloud/main.ts @@ -232,7 +232,8 @@ async function fetchKey(response: string) { if (typeof streamKey == 'string') continue const key = keys[i].split(`"`)[0] - const keyregex = /^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)$/ + const keyregex = + /^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)$/ if (!keyregex.test(key)) continue const script = await (await fetch(key)).text() diff --git a/src/streamers/soundcloud/parse.ts b/src/streamers/soundcloud/parse.ts index 19f71d0..fec68dd 100644 --- a/src/streamers/soundcloud/parse.ts +++ b/src/streamers/soundcloud/parse.ts @@ -64,7 +64,7 @@ export async function parseAlbum(raw: RawAlbum): Promise { releaseDate: new Date(raw.release_date), artists: [parseArtist(raw.user)] } - if (raw.tracks?.[0]?.artwork_url) { + if (raw.tracks?.[0]?.artwork_url != undefined) { album.coverArtwork = [ await parseCoverArtwork(raw.tracks[0].artwork_url.replace('-large', '-original')) ] @@ -94,8 +94,8 @@ export async function parseTrack(raw: RawTrack): Promise { durationMs: raw.media?.transcodings?.[0]?.duration } - if (raw.artwork_url) { - track.coverArtwork = [await parseCoverArtwork(raw.artwork_url?.replace('-large', '-original'))] + if (raw?.artwork_url != undefined) { + track.coverArtwork = [await parseCoverArtwork(raw?.artwork_url?.replace('-large', '-original'))] } return track