def play_movie_choose_player(self): if self.dbid and int(self.dbid) > 0: dbid = self.dbid url = '' PLAYER.play_from_button(url, listitem=None, window=self, type='movieid', dbid=dbid) else: url = 'plugin://plugin.video.openmeta/movies/play_choose_player/tmdb/%s/False' % self.info.get('id', '') xbmc.executebuiltin('RunPlugin(%s)' % url)
def play_movie(self): if self.dbid and int(self.dbid) > 0: dbid = self.dbid url = '' PLAYER.play_from_button(url, listitem=None, window=self, type='movieid', dbid=dbid) else: url = 'plugin://plugin.video.chappaai/movies/play/tmdb/%s' % self.info.get('id', '') xbmc.executebuiltin('RunPlugin(%s)' % url)
def play_episode_choose_player(self): if self.dbid and int(self.dbid) > 0: dbid = self.dbid url = '' PLAYER.play_from_button(url, listitem=None, window=self, type='episodeid', dbid=dbid) else: url = 'plugin://plugin.video.chappaai/tv/play_choose_player/%s/%s/%s/False' % (Utils.fetch(TheMovieDB.get_tvshow_ids(self.tvshow_id), 'tvdb_id'), self.info['season'], self.info['episode']) xbmc.executebuiltin('RunPlugin(%s)' % url)
def play_movie(self): if self.dbid and self.dbid != "-1": dbid = self.dbid url = '' else: dbid = 0 url = 'plugin://plugin.video.openmeta/movies/play/tmdb/%s' % self.info.get( 'id', '') PLAYER.play_from_button(url, listitem=None, window=self, type='movieid', dbid=dbid)
def play_episode(self): if self.dbid: dbid = self.dbid url = '' else: dbid = 0 url = 'plugin://plugin.video.openmeta/tv/play/%s/%s/%s' % ( Utils.fetch( TheMovieDB.get_tvshow_ids(self.tvshow_id), 'tvdb_id'), self.info['season'], self.info['episode']) PLAYER.play_from_button(url, listitem=None, window=self, type='episodeid', dbid=dbid)
def play_episode_choose_player(self): Utils.show_busy() # window_id = xbmcgui.getCurrentWindowDialogId() # xbmc.log(str(window_id)+'===>OPENINFO', level=xbmc.LOGNOTICE) url = 'plugin://plugin.video.openmeta/tv/play_choose_player/%s/%s/%s/False' % (Utils.fetch(TheMovieDB.get_tvshow_ids(self.tvshow_id), 'tvdb_id'), self.info['season'], self.info['episode']) # PLAYER.play_from_button(url, listitem=None, window=self, type='episodeid', dbid=dbid) # xbmc.executebuiltin('Dialog.Close(%s, true)' % window_id) # xbmc.executebuiltin('RunPlugin(%s)' % url) if self.dbid and int(self.dbid) > 0: dbid = self.dbid # url = '' PLAYER.play_from_button(url, listitem=None, window=self, type='episodeid', dbid=dbid) # else: # url = 'plugin://plugin.video.openmeta/tv/play_choose_player/%s/%s/%s/False' % (Utils.fetch(TheMovieDB.get_tvshow_ids(self.tvshow_id), 'tvdb_id'), self.info['season'], self.info['episode']) PLAYER.play_from_button(url, listitem=None, window=self, type='episodeid', dbid=0)
def play_movie_choose_player(self): Utils.show_busy() # window_id = xbmcgui.getCurrentWindowDialogId() # xbmc.log(str(window_id)+'===>OPENINFO', level=xbmc.LOGNOTICE) url = 'plugin://plugin.video.openmeta/movies/play_choose_player/tmdb/%s/False' % self.info.get( 'id', '') # PLAYER.play_from_button(url, listitem=None, window=self, type='movieid', dbid=dbid) # xbmc.executebuiltin('Dialog.Close(%s, true)' % window_id) # xbmc.executebuiltin('RunPlugin(%s)' % url) if self.dbid and int(self.dbid) > 0: dbid = self.dbid # url = '' PLAYER.play_from_button(url, listitem=None, window=self, type='movieid', dbid=dbid) else: PLAYER.play_from_button(url, listitem=None, window=self, type='movieid', dbid=0)
def context_menu(self): if self.listitem.getProperty( 'dbid') and self.listitem.getProperty('dbid') != 0: dbid = self.listitem.getProperty('dbid') else: dbid = 0 item_id = self.listitem.getProperty('id') if self.type == 'tv': imdb_id = Utils.fetch(TheMovieDB.get_tvshow_ids(item_id), 'imdb_id') tvdb_id = Utils.fetch(TheMovieDB.get_tvshow_ids(item_id), 'tvdb_id') else: imdb_id = TheMovieDB.get_imdb_id_from_movie_id(item_id) if self.listitem.getProperty('TVShowTitle'): listitems = ['Play first episode'] else: listitems = ['Play'] if self.listitem.getProperty('dbid'): listitems += ['Remove from library'] else: listitems += ['Add to library'] listitems += ['Trailer'] selection = xbmcgui.Dialog().select(heading='Choose option', list=listitems) if selection == 0: if self.listitem.getProperty('TVShowTitle'): url = 'plugin://plugin.video.openmeta/tv/play/%s/1/1' % tvdb_id PLAYER.play_from_button(url, listitem=None, window=self, dbid=0) else: if self.listitem.getProperty('dbid'): dbid = self.listitem.getProperty('dbid') url = '' else: dbid = 0 url = 'plugin://plugin.video.openmeta/movies/play/tmdb/%s' % item_id PLAYER.play_from_button(url, listitem=None, window=self, type='movieid', dbid=dbid) if selection == 1: if self.listitem.getProperty('TVShowTitle'): TVLibrary = xbmcaddon.Addon( 'plugin.video.openmeta').getSetting( 'tv_library_folder') if self.listitem.getProperty('dbid'): Utils.get_kodi_json(method='VideoLibrary.RemoveTVShow', params='{"tvshowid": %s}' % dbid) if os.path.exists( xbmc.translatePath('%s%s/' % (TVLibrary, tvdb_id))): shutil.rmtree( xbmc.translatePath('%s%s/' % (TVLibrary, tvdb_id))) Utils.after_add(type='tv') Utils.notify( header='[B]%s[/B]' % self.listitem.getProperty('TVShowTitle'), message='Removed from library', icon=self.listitem.getProperty('poster'), time=5000, sound=False) xbmc.sleep(250) self.update(force_update=True) self.getControl(500).selectItem(self.position) else: if xbmcgui.Dialog().yesno( 'OpenInfo', 'Add [B]%s[/B] to library?' % self.listitem.getProperty('TVShowTitle')): xbmc.executebuiltin( 'RunPlugin(plugin://plugin.video.openmeta/tv/add_to_library/%s)' % tvdb_id) Utils.after_add(type='tv') Utils.notify( header='[B]%s[/B] added to library' % self.listitem.getProperty('TVShowTitle'), message='Exit & re-enter to refresh', icon=self.listitem.getProperty('poster'), time=5000, sound=False) else: if self.listitem.getProperty('dbid'): if xbmcgui.Dialog().yesno( 'OpenInfo', 'Remove [B]%s[/B] from library?' % self.listitem.getProperty('title')): Utils.get_kodi_json( method='VideoLibrary.RemoveMovie', params='{"movieid": %s}' % dbid) MovieLibrary = xbmcaddon.Addon( 'plugin.video.openmeta').getSetting( 'movies_library_folder') if os.path.exists( xbmc.translatePath( '%s%s/' % (MovieLibrary, imdb_id))): shutil.rmtree( xbmc.translatePath( '%s%s/' % (MovieLibrary, imdb_id))) Utils.after_add(type='movie') Utils.notify( header='[B]%s[/B]' % self.listitem.getProperty('title'), message='Removed from library', icon=self.listitem.getProperty('poster'), time=5000, sound=False) xbmc.sleep(250) self.update(force_update=True) self.getControl(500).selectItem(self.position) else: if xbmcgui.Dialog().yesno( 'OpenInfo', 'Add [B]%s[/B] to library?' % self.listitem.getProperty('title')): xbmc.executebuiltin( 'RunPlugin(plugin://plugin.video.openmeta/movies/add_to_library/tmdb/%s)' % item_id) Utils.after_add(type='movie') Utils.notify( header='[B]%s[/B] added to library' % self.listitem.getProperty('title'), message='Exit & re-enter to refresh', icon=self.listitem.getProperty('poster'), time=5000, sound=False) if selection == 2: if self.listitem.getProperty('TVShowTitle'): url = 'plugin://script.extendedinfo?info=playtvtrailer&&id=' + item_id else: url = 'plugin://script.extendedinfo?info=playtrailer&&id=' + item_id PLAYER.play(url, listitem=None, window=self)
def context_menu(self): if self.listitem.getProperty( 'dbid') and self.listitem.getProperty('dbid') != 0: dbid = self.listitem.getProperty('dbid') else: dbid = 0 item_id = self.listitem.getProperty('id') if self.type == 'tv': imdb_id = Utils.fetch(TheMovieDB.get_tvshow_ids(item_id), 'imdb_id') tvdb_id = Utils.fetch(TheMovieDB.get_tvshow_ids(item_id), 'tvdb_id') elif self.type == "episode": tvdb_id = self.listitem.getProperty("tvdb_id") imdb_id = self.listitem.getProperty("imdb_id") else: imdb_id = TheMovieDB.get_imdb_id_from_movie_id(item_id) if self.listitem.getProperty('TVShowTitle'): listitems = ['Play first episode'] else: listitems = ['Play'] if self.listitem.getProperty('dbid'): listitems += ['Remove from library'] else: listitems += ['Add to library'] listitems += ['Trailer'] if self.type == "tv": listitems += ['Rate TV show'] elif self.type == "episode": listitems += ['Library: all tvshows'] else: listitems += ['Rate movie'] listitems += [LANG(14076)] if self.type == "tv" or self.type == "episode": if self.listitem.getProperty("dbid"): listitems = [LANG(208)] if not self.type == "tv" or self.type == "episode": listitems += ['Add to list'] if self.mode == "list": listitems += ['Remove from list'] if self.type == "movie" and xbmc.getCondVisibility( "system.hasaddon(plugin.video.couchpotato_manager)"): listitems += ['Add to CouchPotato'] if xbmc.getCondVisibility( "system.hasaddon(plugin.video.trakt_list_manager)"): listitems += ['Visit : [COLOR skyblue]%s[/COLOR]'] if self.type == "tv" and xbmc.getCondVisibility( "system.hasaddon(plugin.video.sickrage)"): listitems += ['Add to SickBeard'] if self.trakt_account and (self.type == 'movie' or self.type == 'tv'): listitems += ['Trakt Manager'] selection = xbmcgui.Dialog().select(heading='Choose option', list=listitems) if selection != -1 and listitems[selection] == 'Trakt Manager': name = self.listitem.getProperty("title") if self.type == "movie": content = "movie" else: content = "tvshow" xbmc.executebuiltin( "RunScript(script.extendedinfo,info=traktManager,name=%s,tmdb=%s,content=%s)" % (name, item_id, content)) elif selection == 0: if self.listitem.getProperty('TVShowTitle'): url = 'plugin://plugin.video.chappaai/tv/play/%s/1/1' % tvdb_id PLAYER.play_from_button(url, listitem=None, window=self, dbid=0) else: if self.listitem.getProperty('dbid'): dbid = self.listitem.getProperty('dbid') url = '' else: dbid = 0 url = 'plugin://plugin.video.chappaai/movies/play/tmdb/%s' % item_id PLAYER.play_from_button(url, listitem=None, window=self, type='movieid', dbid=dbid) if selection == 1: if self.listitem.getProperty('TVShowTitle'): TVLibrary = xbmcaddon.Addon( 'plugin.video.chappaai').getSetting( 'tv_library_folder') if self.listitem.getProperty('dbid'): Utils.get_kodi_json(method='VideoLibrary.RemoveTVShow', params='{"tvshowid": %s}' % dbid) if os.path.exists( xbmc.translatePath('%s%s/' % (TVLibrary, tvdb_id))): shutil.rmtree( xbmc.translatePath('%s%s/' % (TVLibrary, tvdb_id))) Utils.after_add(type='tv') Utils.notify( header='[B]%s[/B]' % self.listitem.getProperty('TVShowTitle'), message='Removed from library', icon=self.listitem.getProperty('poster'), time=5000, sound=False) xbmc.sleep(250) self.update(force_update=True) self.getControl(500).selectItem(self.position) else: if xbmcgui.Dialog().yesno( 'Wraith', 'Add [B]%s[/B] to library?' % self.listitem.getProperty('TVShowTitle')): xbmc.executebuiltin( 'RunPlugin(plugin://plugin.video.chappaai/tv/add_to_library/%s)' % tvdb_id) Utils.after_add(type='tv') Utils.notify( header='[B]%s[/B] added to library' % self.listitem.getProperty('TVShowTitle'), message='Exit & re-enter to refresh', icon=self.listitem.getProperty('poster'), time=5000, sound=False) else: if self.listitem.getProperty('dbid'): if xbmcgui.Dialog().yesno( 'Wraith', 'Remove [B]%s[/B] from library?' % self.listitem.getProperty('title')): Utils.get_kodi_json( method='VideoLibrary.RemoveMovie', params='{"movieid": %s}' % dbid) MovieLibrary = xbmcaddon.Addon( 'plugin.video.chappaai').getSetting( 'movies_library_folder') if os.path.exists( xbmc.translatePath( '%s%s/' % (MovieLibrary, imdb_id))): shutil.rmtree( xbmc.translatePath( '%s%s/' % (MovieLibrary, imdb_id))) Utils.after_add(type='movie') Utils.notify( header='[B]%s[/B]' % self.listitem.getProperty('title'), message='Removed from library', icon=self.listitem.getProperty('poster'), time=5000, sound=False) xbmc.sleep(250) self.update(force_update=True) self.getControl(500).selectItem(self.position) else: if xbmcgui.Dialog().yesno( 'Wraith', 'Add [B]%s[/B] to library?' % self.listitem.getProperty('title')): xbmc.executebuiltin( 'RunPlugin(plugin://plugin.video.chappaai/movies/add_to_library/tmdb/%s)' % item_id) Utils.after_add(type='movie') Utils.notify( header='[B]%s[/B] added to library' % self.listitem.getProperty('title'), message='Exit & re-enter to refresh', icon=self.listitem.getProperty('poster'), time=5000, sound=False) if selection == 2: if self.listitem.getProperty('TVShowTitle'): url = 'plugin://script.extendedinfo?info=playtvtrailer&&id=' + item_id else: url = 'plugin://script.extendedinfo?info=playtrailer&&id=' + item_id PLAYER.play(url, listitem=None, window=self)
def play_season(self): url = 'plugin://plugin.video.openmeta/tv/play/%s/%s/1' % (self.info['tvdb_id'], self.info['season']) PLAYER.play_from_button(url, listitem=None, window=self, dbid=0)
def play_tvshow(self): url = 'plugin://plugin.video.openmeta/tv/play/%s/1/1' % self.info['tvdb_id'] PLAYER.play_from_button(url, listitem=None, window=self, dbid=0)