From 4d9bf45bdb70a5f54f1187113e617cd8fae1a007 Mon Sep 17 00:00:00 2001 From: 7x11x13 Date: Thu, 20 Jan 2022 04:36:58 -0500 Subject: [PATCH] Fix downloading hidden tracks from a hidden playlist --- scdl/__init__.py | 2 +- scdl/scdl.py | 6 +++++- setup.py | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/scdl/__init__.py b/scdl/__init__.py index d7acba7..c212c2d 100644 --- a/scdl/__init__.py +++ b/scdl/__init__.py @@ -2,4 +2,4 @@ """Python Soundcloud Music Downloader.""" -__version__ = "v2.6.0" +__version__ = "v2.6.1" diff --git a/scdl/scdl.py b/scdl/scdl.py index 4ea29b5..ecf7559 100755 --- a/scdl/scdl.py +++ b/scdl/scdl.py @@ -417,11 +417,15 @@ def download_playlist(client: SoundCloud, playlist: BasicAlbumPlaylist, **kwargs logger.info(f"Track n°{counter}") playlist_info = { "author": playlist.user.username, + "id": playlist.id, "title": playlist.title, "tracknumber": str(counter).zfill(tracknumber_digits), } if isinstance(track, MiniTrack): - track = client.get_track(track.id) + if playlist.secret_token: + track = client.get_tracks([track.id], playlist.id, playlist.secret_token)[0] + else: + track = client.get_track(track.id) download_track(client, track, playlist_info, kwargs.get("strict_playlist"), **kwargs) finally: if not kwargs.get("no_playlist_folder"): diff --git a/setup.py b/setup.py index 8a5fbab..482e475 100755 --- a/setup.py +++ b/setup.py @@ -28,7 +28,7 @@ setup( "requests", "clint", "pathvalidate", - "soundcloud-v2>=1.2.0" + "soundcloud-v2>=1.3.0" ], url="https://github.com/flyingrub/scdl", classifiers=[