allow download raw project as json

This commit is contained in:
2025-12-21 19:38:40 +01:00
parent 7c24d9a7c5
commit 500a77761f
2 changed files with 49 additions and 4 deletions

View File

@ -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]