From 18b932925d06dda6580295a192e0c75d77468b3d Mon Sep 17 00:00:00 2001 From: jbannon Date: Mon, 11 Apr 2022 22:45:36 +0000 Subject: [PATCH] fix soundcloud downloading --- ytdl_subscribe/entries/soundcloud.py | 8 ++++++++ ytdl_subscribe/subscriptions/soundcloud.py | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ytdl_subscribe/entries/soundcloud.py b/ytdl_subscribe/entries/soundcloud.py index 7be19e49..cb13ac13 100644 --- a/ytdl_subscribe/entries/soundcloud.py +++ b/ytdl_subscribe/entries/soundcloud.py @@ -127,6 +127,14 @@ class SoundcloudAlbum(Entry): """Returns the album's year, computed by the max upload year amongst all album tracks""" return max(track.upload_year for track in self._single_tracks) + @property + def track_count(self) -> int: + return self.kwargs('playlist_count') + + @property + def downloaded_track_count(self) -> int: + return len(self.kwargs("entries")) + def contains(self, track: SoundcloudTrack) -> bool: """Returns whether the album contains a track""" return any(track.uid == t.uid for t in self._single_tracks) diff --git a/ytdl_subscribe/subscriptions/soundcloud.py b/ytdl_subscribe/subscriptions/soundcloud.py index 1357cd9a..589bb20a 100644 --- a/ytdl_subscribe/subscriptions/soundcloud.py +++ b/ytdl_subscribe/subscriptions/soundcloud.py @@ -31,7 +31,7 @@ class SoundcloudSubscription(Subscription[SourceT], ABC): class SoundcloudAlbumsAndSinglesSubscription( - Subscription[SoundcloudAlbumsAndSinglesSourceValidator] + SoundcloudSubscription[SoundcloudAlbumsAndSinglesSourceValidator] ): def _extract_info(self) -> List[SoundcloudTrack]: tracks: List[SoundcloudTrack] = []