From 767e3c844ee35bcb4200d8615d1991c4ac68a479 Mon Sep 17 00:00:00 2001 From: nathom Date: Mon, 9 Aug 2021 18:59:57 -0700 Subject: [PATCH] Fix #138 --- streamrip/media.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/streamrip/media.py b/streamrip/media.py index 7177653..c232779 100644 --- a/streamrip/media.py +++ b/streamrip/media.py @@ -253,7 +253,7 @@ class Track(Media): self.path = os.path.join(gettempdir(), f"{hash(self.id)}_{self.quality}.tmp") - def download( + def download( # noqa self, quality: int = 3, parent_folder: str = "StreamripDownloads", @@ -549,7 +549,7 @@ class Track(Media): cover_url=cover_url, ) - def tag( + def tag( # noqa self, album_meta: dict = None, cover: Union[Picture, APIC, MP4Cover] = None, @@ -1888,7 +1888,7 @@ class Artist(Tracklist, Media): >>> artist.download() """ - downloaded_ids: set = set() + downloaded_ids: set def __init__(self, client: Client, **kwargs): """Create a new Artist object. @@ -1899,6 +1899,7 @@ class Artist(Tracklist, Media): :param kwargs: """ self.client = client + self.downloaded_ids = set() for k, v in kwargs.items(): setattr(self, k, v) @@ -2008,10 +2009,14 @@ class Artist(Tracklist, Media): kwargs.pop("parent_folder") # always an Album - item.download( - parent_folder=self.folder, - **kwargs, - ) + try: + item.download( + parent_folder=self.folder, + **kwargs, + ) + except PartialFailure: + pass + self.downloaded_ids.update(item.downloaded_ids) @property