From 231a7e610655f5f87f76e9ccf1ac883d3ece0e08 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Sun, 27 Mar 2022 00:00:16 +0100
Subject: [PATCH] redirect url should be adjustable

---
 SpotifyAutoPlaylistCreator.py        | 8 +++++---
 config/settings-creator-example.json | 3 ++-
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/SpotifyAutoPlaylistCreator.py b/SpotifyAutoPlaylistCreator.py
index d9e2d71..4b38952 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 67972d2..4a287ca 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
-- 
GitLab