MORE SESSIONS!
- THIS UPDATE WILL ERASE ALL PREVIOUSLY CREATED SESSIONS! - Now creates 3 sessions: TV, Mobile Atmos and Mobile Default (Only one username + password combo required) - Added new setting `force_non_spatial` for albums which are only available in Dolby Atmos - Faster lossless archiving when adding mobile sessions
This commit is contained in:
31
tidal_api.py
31
tidal_api.py
@@ -50,7 +50,8 @@ class TidalError(Exception):
|
||||
|
||||
class SessionType(Enum):
|
||||
TV = auto()
|
||||
MOBILE = auto()
|
||||
MOBILE_ATMOS = auto()
|
||||
MOBILE_DEFAULT = auto()
|
||||
|
||||
|
||||
class TidalApi(object):
|
||||
@@ -315,21 +316,21 @@ class TidalSession(ABC):
|
||||
self.user_id = None
|
||||
self.country_code = None
|
||||
|
||||
def set_storage(self, storage: SessionStorage):
|
||||
self.access_token = storage.access_token
|
||||
self.refresh_token = storage.refresh_token
|
||||
self.expires = storage.expires
|
||||
self.user_id = storage.user_id
|
||||
self.country_code = storage.country_code
|
||||
def set_storage(self, storage: dict):
|
||||
self.access_token = storage.get('access_token')
|
||||
self.refresh_token = storage.get('refresh_token')
|
||||
self.expires = storage.get('expires')
|
||||
self.user_id = storage.get('user_id')
|
||||
self.country_code = storage.get('country_code')
|
||||
|
||||
def get_storage(self) -> SessionStorage:
|
||||
return SessionStorage(
|
||||
self.access_token,
|
||||
self.refresh_token,
|
||||
self.expires,
|
||||
self.user_id,
|
||||
self.country_code
|
||||
)
|
||||
def get_storage(self) -> dict:
|
||||
return {
|
||||
'access_token': self.access_token,
|
||||
'refresh_token': self.refresh_token,
|
||||
'expires': self.expires,
|
||||
'user_id': self.user_id,
|
||||
'country_code': self.country_code
|
||||
}
|
||||
|
||||
def get_subscription(self) -> str:
|
||||
if self.access_token:
|
||||
|
||||
Reference in New Issue
Block a user