--- misc/xbmc/plugin.video.todic/default.py 2016/11/28 17:34:42 3154 +++ misc/xbmc/plugin.video.todic/default.py 2016/12/01 13:43:40 3158 @@ -3,7 +3,7 @@ ''' Todic plugin for XBMC - Version 0.1.1 + Version 0.1.3 ''' import sys @@ -119,6 +119,13 @@ print "[TodicPlayer] : stopped" self.reportPlaytime("stopped") + def onPlayBackPaused(self): + print "[TodicPlayer] : paused" + self.reportPlaytime("paused") + + def onPlayBackResumed(self): + print "[TodicPlayer] : resumed" + self.reportPlaytime("resumed") def onPlayBackEnded(self): @@ -127,6 +134,7 @@ self.reportPlaytime("ended") def tick(self): + #print "[Todic] Tick: " + str( self.isPlaying() ) if ( self.isPlaying() ): self.playingPosition = self.getTime() now = time() @@ -185,7 +193,7 @@ try: return open_url(url) except: - print "[Todic ]Some error during open_url call to ", url + print "[Todic] Some error during open_url call to ", url @@ -202,7 +210,7 @@ # Adde xtra items to root menu listitem = xbmcgui.ListItem( - label="Søg film ...", iconImage='DefaultFolder.png', thumbnailImage='DefaultFolder.png') + label="Søg Film ...", iconImage='DefaultFolder.png', thumbnailImage='DefaultFolder.png') listitem.setProperty('Fanart_Image', fanartImage) u = sys.argv[0] + "?mode=10&name=" @@ -222,12 +230,12 @@ def buildList(url, title, endlist=True): - print '[TODIC]:' + str(url) + print '[Todic]:' + str(url) link = open_url(url) doc = parseString(link) ty = doc.getElementsByTagName("meta")[0].getAttribute("type") - print '[TODIC]' + str(ty) + print '[Todic]' + str(ty) if ty == 'clipList': mode = '50' @@ -278,24 +286,28 @@ def play_video(url, name, description): - param1 = parse_parameter_string(url) - clipkey = param1["clipkey"] + playPosition = 0 + savedPosition = 0 + try: + param1 = parse_parameter_string(url) + clipkey = param1["clipkey"] - print "[Todic] ClipKey:" + clipkey - detailurl = __backend__ + "&action=clipdetails&clipkey=" + clipkey - print "[Todic] detailURL = " + detailurl + print "[Todic] ClipKey:" + clipkey + detailurl = __backend__ + "&action=clipdetails&clipkey=" + clipkey + print "[Todic] detailURL = " + detailurl - xml = open_url(detailurl) + xml = open_url(detailurl) - clipDetailsDoc = parseString(xml) - savedPosition = int( getText(clipDetailsDoc.getElementsByTagName("position")) ) - playPosition = 0 + clipDetailsDoc = parseString(xml) + savedPosition = int( getText(clipDetailsDoc.getElementsByTagName("position")) ) + except: + print "[Todic] Unexpected error:", sys.exc_info()[0] if (description == None or description == ""): if (savedPosition > 0): dialog = xbmcgui.Dialog() #yes / true -afspil fra position - answer = dialog.yesno(heading='Todic', line1='Afspil fra gemt', nolabel='Fra start', yeslabel='Fortsæt') + answer = dialog.yesno(heading='Todic', line1='Afspil fra sidste position', nolabel='Fra start', yeslabel='Fortsæt') if (answer == True): playPosition = savedPosition @@ -327,11 +339,11 @@ if os.path.isfile(subtitlesfile): os.unlink(subtitlesfile) - print '[TODIC] subs: ' + str(subtitleurl) + print '[Todic] subs: ' + str(subtitleurl) if len(subtitleurl) > 0: subtitles = open_url(subtitleurl) SaveFile(subtitlesfile, subtitles) - print 'TODIC downloaded subtitles' + print '[Todic] downloaded subtitles' image = xbmc.getInfoImage('ListItem.Thumb') listitem = xbmcgui.ListItem( @@ -356,7 +368,7 @@ if xbmc.Player().isPlaying(): if os.path.isfile(subtitlesfile): player.setSubtitles(subtitlesfile) - print 'TODIC started subtitles' + print '[Todic] started subtitles' else: player.disableSubtitles() @@ -383,8 +395,8 @@ url = __backend__ + "&action=search&search=" + \ urllib.quote_plus(search) - # print "[TODIC] Search start: " + search - # print "[TODIC] Search url: " + url + # print "[Todic] Search start: " + search + # print "[Todic] Search url: " + url buildList(url, "søgning") @@ -396,8 +408,8 @@ url = __backend__ + "&action=searchseries&search=" + \ urllib.quote_plus(search) - # print "[TODIC] Search start: " + search - # print "[TODIC] Search url: " + url + # print "[Todic] Search start: " + search + # print "[Todic] Search url: " + url buildList(url, "serie søgning")