Skip to content

Commit

Permalink
Merge pull request #59 from corpnewt/patch-1
Browse files Browse the repository at this point in the history
Account for Lavalink v4 changes when loading YT playlists
  • Loading branch information
cloudwithax authored Sep 17, 2023
2 parents 0904196 + f9cb48c commit 7829086
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions pomice/pool.py
Original file line number Diff line number Diff line change
Expand Up @@ -813,24 +813,32 @@ async def get_tracks(
return None

elif load_type in ("PLAYLIST_LOADED", "playlist"):
if self._version.major >= 4:
track_list = data[data_type]["tracks"]
playlist_info = data[data_type]["info"]
else:
track_list = data[data_type]
playlist_info = data["playlistInfo"]
tracks = [
Track(
track_id=track["encoded"],
info=track["info"],
ctx=ctx,
track_type=TrackType(track["info"]["sourceName"]),
)
for track in data[data_type]
for track in track_list
]
return Playlist(
playlist_info=data["playlistInfo"],
playlist_info=playlist_info,
tracks=tracks,
playlist_type=PlaylistType(tracks[0].track_type.value),
thumbnail=tracks[0].thumbnail,
uri=query,
)

elif load_type in ("SEARCH_RESULT", "TRACK_LOADED", "track", "search"):
if self._version.major >= 4 and isinstance(data[data_type], dict):
data[data_type] = [data[data_type]]
return [
Track(
track_id=track["encoded"],
Expand Down

0 comments on commit 7829086

Please sign in to comment.