--- misc/xbmc/plugin.video.todic/default.py 2015/06/29 20:07:17 2594 +++ misc/xbmc/plugin.video.todic/default.py 2015/06/30 13:03:55 2595 @@ -18,6 +18,8 @@ import urllib import urllib2 +#import pprint + from xml.dom.minidom import parseString __addon__ = xbmcaddon.Addon(id='plugin.video.todic') @@ -54,10 +56,33 @@ print "ONINIT" self.getControl( 1 ).setLabel( self.name); - self.getControl( 2 ).setLabel( self.description ); + self.getControl( 2 ).setLabel( self.moviegroups ); + self.getControl( 3 ).setLabel( self.description ); + self.getControl( 10 ).setLabel( self.playlength ); + self.getControl( 11 ).setLabel( self.codecdetails ); def setUrl( self, url): + print "SETURL:" + url self.url = url + self.fetchClipDetails() + + + def fetchClipDetails(self): + param1 = parse_parameter_string( self.url ) + + self.clipkey = param1[ "clipkey" ] + print "CLIPKEY:" + self.clipkey + detailurl = __backend__ + "&action=clipdetails&clipkey=" + self.clipkey + + xml = open_url(detailurl) + + doc = parseString(xml) + self.imdbrating = getText( doc.getElementsByTagName("imdbrating") ) + self.moviegroups = getText( doc.getElementsByTagName("moviegroups") ) + self.playlength = getText( doc.getElementsByTagName("playlength") ) + self.codecdetails = getText( doc.getElementsByTagName("codecdetails") ) + + def setName( self, name ): self.name = name @@ -328,10 +353,12 @@ def get_params(): + return parse_parameter_string( sys.argv[2] ) + +def parse_parameter_string( paramstring ): param=[] - paramstring=sys.argv[2] if len(paramstring)>=2: - params=sys.argv[2] + params = paramstring cleanedparams=params.replace('?','') if (params[len(params)-1]=='/'): params=params[0:len(params)-2]