diff --git a/SpotifyAutoPlaylistCreator.py b/SpotifyAutoPlaylistCreator.py index d9e2d718fcac4e892bb04d04c3cd337b60dd1ebc..4b38952b8ea91a053f2faa8941d1b1de72604580 100644 --- a/SpotifyAutoPlaylistCreator.py +++ b/SpotifyAutoPlaylistCreator.py @@ -11,17 +11,18 @@ LOGGER = DefaultLogger().create_logger_if_not_exists('SpotifyAutoPlaylistCreator class SpotifyAutoPlaylistCreator: def __init__(self, clientID: str, clientSecret: str, playlistInfo: List[Dict[str, str]], - destinationPlaylistInfo: Dict[str, str], numberOfTracks: int): + destinationPlaylistInfo: Dict[str, str], numberOfTracks: int, redirectUrl: str): self._clientID = clientID self._clientSecret = clientSecret self._playlistInfo = playlistInfo self._destinationPlaylistInfo = destinationPlaylistInfo self._numberOfTracks = numberOfTracks + self._redirectUrl = redirectUrl self._spotify = self.login() def login(self) -> spotipy.Spotify: - client_credentials_manager = SpotifyPKCE(client_id=self._clientID, redirect_uri='http://localhost:8080', + client_credentials_manager = SpotifyPKCE(client_id=self._clientID, redirect_uri=self._redirectUrl, scope='playlist-modify-private,playlist-modify-public') return spotipy.Spotify(client_credentials_manager=client_credentials_manager) @@ -99,7 +100,8 @@ if __name__ == '__main__': SETTINGS['spotifyAPI']['clientSecret'], SETTINGS['playlists'], SETTINGS['destinationPlaylist'], - SETTINGS['numberOfTracks']) + SETTINGS['numberOfTracks'], + SETTINGS['redirectUrl']) spotifyBackup.run() diff --git a/config/settings-creator-example.json b/config/settings-creator-example.json index 67972d2ed2473e87c2b34cfd554fc2f4f4052eb6..4a287ca4a481fa2bfef53eca7ea4983bd316cf2c 100644 --- a/config/settings-creator-example.json +++ b/config/settings-creator-example.json @@ -14,5 +14,6 @@ "user": "", "id": "" }, - "numberOfTracks": 10 + "numberOfTracks": 10, + "redirectUrl": "http://localhost:8080" } \ No newline at end of file