diff --git a/resources/lib/DownloadUtils.py b/resources/lib/DownloadUtils.py index a9e8f974..d1504cba 100644 --- a/resources/lib/DownloadUtils.py +++ b/resources/lib/DownloadUtils.py @@ -67,19 +67,26 @@ class DownloadUtils(): def postCapabilities(self, deviceId): - # Post settings to session - url = "{server}/mediabrowser/Sessions/Capabilities/Full" - data = { - 'PlayableMediaTypes': "Audio,Video", - 'SupportedCommands': "Play,Playstate,SendString,DisplayMessage,PlayNext", - 'SupportsMediaControl': True - } + # Get sessionId + url = "{server}/mediabrowser/Sessions?DeviceId=%s&format=json" % deviceId + result = self.downloadUrl(url) + # sessionId result + self.logMsg("Session result: %s" % result, 2) + self.sessionId = result[0][u'Id'] + self.WINDOW.setProperty('sessionId%s' % self.username, self.sessionId) + # Settings for capabilities + playableMediaTypes = "Audio,Video" + supportedCommands = "Play,Playstate,SendString,DisplayMessage,PlayNext" + + # Post settings to sessionId + url = "{server}/mediabrowser/Sessions/Capabilities?Id=%s&PlayableMediaTypes=%s&SupportedCommands=%s&SupportsMediaControl=True" % (self.sessionId, playableMediaTypes, supportedCommands) + data = {} self.logMsg("Capabilities URL: %s" % url, 2) self.logMsg("PostData: %s" % data, 2) - result = self.downloadUrl(url, postBody=data, type="POST") - self.logMsg("Posted capabilities to %s" % self.server, 1) + self.downloadUrl(url, postBody=data, type="POST") + self.logMsg("Posted capabilities to sessionId: %s" % self.sessionId, 1) def startSession(self):