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:
Dniel97
2022-02-07 20:14:41 +01:00
parent 683c3c6ff8
commit e330c30228
3 changed files with 79 additions and 45 deletions

View File

@@ -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: