diff --git a/alarm.py b/alarm.py index dda5472..beb4ab8 100644 --- a/alarm.py +++ b/alarm.py @@ -7,3 +7,6 @@ if __name__ == '__main__': network = networkclass.network(userclass.User()) network.play(os.environ['SPOTALARMURI'], network.getDeviceID(os.environ['SPOTALARMDEVICENAME'])) + + network.setShuffle(True) + network.next() diff --git a/spotframework/net/network.py b/spotframework/net/network.py index 28e04f8..6371bdc 100644 --- a/spotframework/net/network.py +++ b/spotframework/net/network.py @@ -134,3 +134,32 @@ class network: print(req.status_code) print(req.text) + + def next(self, deviceid=None): + + headers = {'Authorization': 'Bearer ' + self.user.access_token} + + if deviceid is not None: + params = {'device_id': deviceid} + else: + params = None + + req = requests.post(const.api_url + 'me/player/next', params=params, headers=headers) + + print(req.status_code) + print(req.text) + + + def setShuffle(self, state, deviceid=None): + + headers = {'Authorization': 'Bearer ' + self.user.access_token} + + params = {'state': str(state).lower()} + + if deviceid is not None: + params['device_id'] = deviceid + + req = requests.put(const.api_url + 'me/player/shuffle', params=params, headers=headers) + + print(req.status_code) + print(req.text)