Qobuz Api
Qobuz Api
class Qobuz:
def __init__(self, app_id: str, app_secret: str, exception):
self.api_base = 'https://www.qobuz.com/api.json/0.2/'
self.app_id = app_id
self.app_secret = app_secret
self.auth_token = None
self.exception = exception
self.s = create_requests_session()
def headers(self):
return {
'X-Device-Platform': 'android',
'X-Device-Model': 'Pixel 3',
'X-Device-Os-Version': '10',
'X-User-Auth-Token': self.auth_token if self.auth_token else None,
'X-Device-Manufacturer-Id': 'ffffffff-5783-1f51-ffff-ffffef05ac4a',
'X-App-Version': '5.16.1.5',
'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 10; Pixel 3
Build/QP1A.190711.020))'
'QobuzMobileAndroid/5.16.1.5-b21041415'
}
r = self.s.get(f'{self.api_base}{url}', params=params,
headers=self.headers())
return r.json()
r = self._get('user/login', params)