def run(self, content, name, url, imdb, tvdb): if control.window.getProperty('PseudoTVRunning') == 'True': return control.resolve(int(sys.argv[1]), True, control.item(path=url)) self.getVideoInfo(content, name, imdb, tvdb) if self.folderPath.startswith('plugin://'): control.resolve(int(sys.argv[1]), True, control.item(path=url)) else: poster, thumb, meta = self.getLibraryMeta() item = control.item(path=url, iconImage='DefaultVideo.png', thumbnailImage=thumb) item.setInfo(type='Video', infoLabels = meta) try: item.setArt({'poster': poster, 'tvshow.poster': poster, 'season.poster': poster}) except: pass control.resolve(int(sys.argv[1]), True, item) for i in range(0, 240): if self.isPlayingVideo(): break xbmc.sleep(1000) while self.isPlayingVideo(): try: self.totalTime = self.getTotalTime() except: pass try: self.currentTime = self.getTime() except: pass xbmc.sleep(1000) control.window.clearProperty('script.trakt.ids') time.sleep(5)
def resolve(url, meta=None, icon=None): item = control.item(path=url) if not icon is None: item.setArt({'icon': icon, 'thumb': icon}) if not meta is None: item.setInfo(type='Video', infoLabels=meta) control.resolve(syshandle, True, item)