diff --git a/modules/player/convert.py b/modules/player/convert.py index cdea5e6..90a2f10 100644 --- a/modules/player/convert.py +++ b/modules/player/convert.py @@ -3,6 +3,7 @@ import validators from modules.config import Config import pafy import hashlib +import sclib import os from modules.spotify.spotify_dl import Spotify from modules.anonfiles.anonfiles import Anonfiles @@ -18,6 +19,8 @@ def get_raw_link(url): url = pafy.new(url).getbestaudio().url if 'anonfiles' in url.lower(): url = urllib.parse.quote(Anonfiles.get_direct(url), safe=':/') + if 'soundcloud' in url.lower(): + url = sclib.SoundcloudAPI().resolve(url).get_stream_url() return url diff --git a/requirements.txt b/requirements.txt index 2ce8574..eaa8e5d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,6 +10,7 @@ validators pydub pafy youtube-dl==2020.12.2 +soundcloud-lib ezzthread qt-thread-updater Direct-Download