From ccf5a3830713c47d7464230359b9a876506c2853 Mon Sep 17 00:00:00 2001 From: Fuggschen <64164659+Fuggschen@users.noreply.github.com> Date: Fri, 29 Jul 2022 02:51:34 +0200 Subject: [PATCH] Update tidal.py changed to newer oauth login --- spotify2tidal/tidal.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/spotify2tidal/tidal.py b/spotify2tidal/tidal.py index 2bd7485..298450e 100644 --- a/spotify2tidal/tidal.py +++ b/spotify2tidal/tidal.py @@ -1,6 +1,7 @@ import logging import requests import tidalapi +import webbrowser class Tidal: @@ -169,17 +170,15 @@ def _create_playlist(self, playlist_name, delete_existing=False): return r.json()["uuid"] def _connect(self, username, password): - """Connect to tidal and return a session object. - - Parameters - ---------- - username: str - Tidal username - password: str - Tidal password - """ + """Connect to tidal and return a session object.""" tidal_session = tidalapi.Session() - tidal_session.login(username, password) + login, future = tidal_session.login_oauth() + print('Login with the webbrowser: ' + login.verification_uri_complete) + url = login.verification_uri_complete + if not url.startswith('https://'): + url = 'https://' + url + webbrowser.open(url) + future.result() return tidal_session def _delete_playlist(self, playlist_id):