allow download raw project as json
This commit is contained in:
@ -391,7 +391,10 @@ class HipsterfyPlaylistItem(object):
|
||||
|
||||
|
||||
class HipsterfyPlaylist(object):
|
||||
def __init__(self, playlist_uri, hipsterfy:Hipsterfy):
|
||||
def __init__(self, playlist_uri: str, hipsterfy:Hipsterfy, serialized_raw_data:List[Dict[str, Any]] = None ):
|
||||
if serialized_raw_data:
|
||||
self._tracks_data = [HipsterfyPlaylistItem(item) for item in serialized_raw_data]
|
||||
return
|
||||
self._playlist_uri = playlist_uri
|
||||
self._hipsterfy = hipsterfy
|
||||
self._tracks_data = []
|
||||
@ -416,3 +419,8 @@ class HipsterfyPlaylist(object):
|
||||
"""Returns the list of HipsterfyPlaylistItem objects representing the tracks in the playlist.
|
||||
"""
|
||||
return self._tracks_data
|
||||
def get_raw_playlist_data(self) -> List[Dict[str, Any]]:
|
||||
"""Returns the raw playlist data as a list of dictionaries.
|
||||
"""
|
||||
return [item._raw_data for item in self._tracks_data]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user