Merge pull request #7 from vveeps/spotify-playlist-info
This commit is contained in:
commit
134398dcbd
|
|
@ -286,7 +286,9 @@ class Node:
|
||||||
playlist_info={"name": results.name, "selectedTrack": tracks[0]},
|
playlist_info={"name": results.name, "selectedTrack": tracks[0]},
|
||||||
tracks=tracks,
|
tracks=tracks,
|
||||||
ctx=ctx,
|
ctx=ctx,
|
||||||
spotify=True
|
spotify=True,
|
||||||
|
thumbnail=results.images[0].url,
|
||||||
|
uri=results.url,
|
||||||
)
|
)
|
||||||
|
|
||||||
except SpotifyException:
|
except SpotifyException:
|
||||||
|
|
@ -324,7 +326,9 @@ class Node:
|
||||||
playlist_info={"name": results.name, "selectedTrack": tracks[0]},
|
playlist_info={"name": results.name, "selectedTrack": tracks[0]},
|
||||||
tracks=tracks,
|
tracks=tracks,
|
||||||
ctx=ctx,
|
ctx=ctx,
|
||||||
spotify=True
|
spotify=True,
|
||||||
|
thumbnail=results.images[0].url,
|
||||||
|
uri=results.url,
|
||||||
)
|
)
|
||||||
|
|
||||||
except SpotifyException:
|
except SpotifyException:
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,9 @@ class Playlist:
|
||||||
playlist_info: dict,
|
playlist_info: dict,
|
||||||
tracks: list,
|
tracks: list,
|
||||||
ctx: Optional[commands.Context] = None,
|
ctx: Optional[commands.Context] = None,
|
||||||
spotify: bool = False
|
spotify: bool = False,
|
||||||
|
thumbnail: Optional[str] = None,
|
||||||
|
uri: Optional[str] = None,
|
||||||
):
|
):
|
||||||
self.playlist_info = playlist_info
|
self.playlist_info = playlist_info
|
||||||
self.tracks_raw = tracks
|
self.tracks_raw = tracks
|
||||||
|
|
@ -66,6 +68,9 @@ class Playlist:
|
||||||
self.name = playlist_info.get("name")
|
self.name = playlist_info.get("name")
|
||||||
self.selected_track = playlist_info.get("selectedTrack")
|
self.selected_track = playlist_info.get("selectedTrack")
|
||||||
|
|
||||||
|
self._thumbnail = thumbnail
|
||||||
|
self._uri = uri
|
||||||
|
|
||||||
if self.spotify:
|
if self.spotify:
|
||||||
self.tracks = tracks
|
self.tracks = tracks
|
||||||
else:
|
else:
|
||||||
|
|
@ -81,3 +86,13 @@ class Playlist:
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return f"<Pomice.playlist name={self.name!r} track_count={len(self.tracks)}>"
|
return f"<Pomice.playlist name={self.name!r} track_count={len(self.tracks)}>"
|
||||||
|
|
||||||
|
@property
|
||||||
|
def uri(self) -> Optional[str]:
|
||||||
|
"""Spotify album/playlist URI, or None if not a Spotify object."""
|
||||||
|
return self._uri
|
||||||
|
|
||||||
|
@property
|
||||||
|
def thumbnail(self) -> Optional[str]:
|
||||||
|
"""Spotify album/playlist thumbnail, or None if not a Spotify object."""
|
||||||
|
return self._thumbnail
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue