From dfb97325e8e1a89f23882a578a5c431a3feb5527 Mon Sep 17 00:00:00 2001 From: sudeep duhoon Date: Tue, 8 Feb 2022 21:39:50 +0530 Subject: [PATCH 1/2] fix TypeError on Spotify player --- discordSuperUtils/music/player.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/discordSuperUtils/music/player.py b/discordSuperUtils/music/player.py index e4ae586..b4357a8 100644 --- a/discordSuperUtils/music/player.py +++ b/discordSuperUtils/music/player.py @@ -203,6 +203,9 @@ async def fetch_song( def create_player( cls, requester: discord.Member, query: str, player: dict ) -> Player: + if isinstance(player, list): + player = player[0] + return cls( requester, query, From 50e2f62080df80e0980a63787712edd096c7356e Mon Sep 17 00:00:00 2001 From: sudeep duhoon Date: Wed, 20 Apr 2022 11:41:58 +0530 Subject: [PATCH 2/2] fix keyerror on youtube mix playlists youtube mixdon't have navigationEndpoint key --- discordSuperUtils/youtube.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/discordSuperUtils/youtube.py b/discordSuperUtils/youtube.py index 6d4fa27..544d328 100644 --- a/discordSuperUtils/youtube.py +++ b/discordSuperUtils/youtube.py @@ -197,12 +197,18 @@ async def get_playlist_information(self, playlist_id: str) -> Dict: for x in playlist_info["contents"] ] - playlist_information["channel"] = { - "name": author_information["text"], - "id": author_information["navigationEndpoint"]["browseEndpoint"][ - "browseId" - ], - } + if "navigationEndpoint" in author_information: + playlist_information["channel"] = { + "name": author_information["text"], + "id": author_information["navigationEndpoint"]["browseEndpoint"][ + "browseId" + ], + } + else: + playlist_information["channel"] = { + "name": author_information["text"], + "id": None, + } return playlist_information