def movies(imdb, watched): try: if trakt.getTraktIndicatorsInfo() is False: raise Exception() if int(watched) == 7: trakt.watch(imdb=imdb, refresh=True, notification=trakt.notification) else: trakt.unwatch(imdb=imdb, refresh=True, notification=trakt.notification) except: pass try: from metahandler import metahandlers metaget = metahandlers.MetaData(preparezip=False) metaget.get_meta('movie', name='', imdb_id=imdb) metaget.change_watched('movie', name='', imdb_id=imdb, watched=int(watched)) if trakt.getTraktIndicatorsInfo() is False: control.refresh() except: pass
def episodes(name, imdb, tvdb, season, episode, watched): try: if traktIndicators: if int(watched) == 7: trakt.watch(name=name, imdb=imdb, tvdb=tvdb, season=season, episode=episode, refresh=True) else: trakt.unwatch(name=name, imdb=imdb, tvdb=tvdb, season=season, episode=episode, refresh=True) else: from metahandler import metahandlers metaget = metahandlers.MetaData() metaget.get_meta('tvshow', name=name, imdb_id=imdb) metaget.get_episode_meta('', imdb_id=imdb, season=season, episode=episode) metaget.change_watched('episode', '', imdb_id=imdb, season=season, episode=episode, watched=int(watched)) tvshowsUpdate(imdb=imdb, tvdb=tvdb) except: log_utils.error() pass
def movies(name, imdb, watched): try: if traktIndicators: if int(watched) == 7: trakt.watch(name=name, imdb=imdb, refresh=True) else: trakt.unwatch(name=name, imdb=imdb, refresh=True) else: from metahandler import metahandlers metaget = metahandlers.MetaData() metaget.get_meta('movie', name=name, imdb_id=imdb) metaget.change_watched('movie', name=name, imdb_id=imdb, watched=int(watched)) control.refresh() except: log_utils.error()
def tvshows(tvshowtitle, imdb, tvdb, season, watched): watched = int(watched) try: if traktIndicators is True: if watched == 7: trakt.watch(name=tvshowtitle, imdb = imdb, tvdb = tvdb, season = season, refresh = True) else: trakt.unwatch(name=tvshowtitle, imdb = imdb, tvdb = tvdb, season = season, refresh = True) else: from metahandler import metahandlers from resources.lib.menus import episodes name = control.addonInfo('name') dialog = control.progressDialogBG dialog.create(str(name), str(tvshowtitle)) dialog.update(0, str(name), str(tvshowtitle)) metaget = metahandlers.MetaData() metaget.get_meta('tvshow', name='', imdb_id=imdb) items = episodes.Episodes().get(tvshowtitle, '0', imdb, tvdb, idx = False) for i in range(len(items)): items[i]['season'] = int(items[i]['season']) items[i]['episode'] = int(items[i]['episode']) try: items = [i for i in items if int('%01d' % int(season)) == int('%01d' % i['season'])] except: pass items = [{'label': '%s S%02dE%02d' % (tvshowtitle, i['season'], i['episode']), 'season': int('%01d' % i['season']), 'episode': int('%01d' % i['episode'])} for i in items] count = len(items) for i in range(count): if xbmc.abortRequested is True: return sys.exit() dialog.update(int(100.0 / count * i), str(name), str(items[i]['label'])) season, episode = items[i]['season'], items[i]['episode'] metaget.get_episode_meta('', imdb_id = imdb, season = season, episode = episode) metaget.change_watched('episode', '', imdb_id = imdb, season = season, episode = episode, watched = watched) tvshowsUpdate(imdb = imdb, tvdb = tvdb) try: dialog.close() except: pass except: log_utils.error()
def movies(name, imdb, watched): try: if traktIndicators: if int(watched) == 5: trakt.watch(name=name, imdb=imdb, refresh=True) else: trakt.unwatch(name=name, imdb=imdb, refresh=True) else: from metahandler import metahandlers metaget = metahandlers.MetaData(tmdb_api_key, omdb_api_key, tvdb_api_key) metaget.get_meta('movie', name=name, imdb_id=imdb) metaget.change_watched('movie', name=name, imdb_id=imdb, watched=int(watched)) containerRefresh() except: from resources.lib.modules import log_utils log_utils.error()
def episodes(imdb, tvdb, season, episode, watched): watched = int(watched) watchedIs = watched == 7 try: if trakt.getTraktIndicatorsInfo() == False: raise Exception() if watchedIs: trakt.watch(type=tools.Media.TypeEpisode, imdb=imdb, tvdb=tvdb, season=season, episode=episode, refresh=True, notification=False) else: trakt.unwatch(type=tools.Media.TypeEpisode, imdb=imdb, tvdb=tvdb, season=season, episode=episode, refresh=True, notification=False) except: pass try: from metahandler import metahandlers metaget = metahandlers.MetaData(preparezip=False) metaget.get_meta('tvshow', name='', imdb_id=imdb) metaget.get_episode_meta('', imdb_id=imdb, season=season, episode=episode) metaget.change_watched('episode', '', imdb_id=imdb, season=season, episode=episode, watched=watched) if trakt.getTraktIndicatorsInfo() == False: tvshowsUpdate(imdb=imdb, tvdb=tvdb) except: pass try: from resources.lib.extensions import video if watchedIs: video.Trailer().watch(imdb=imdb) else: video.Trailer().unwatch(imdb=imdb) except: tools.Logger.error()
def episodes(name, imdb, tvdb, season, episode, watched): try: if traktIndicators: if int(watched) == 5: trakt.watch(name=name, imdb=imdb, tvdb=tvdb, season=season, episode=episode, refresh=True) else: trakt.unwatch(name=name, imdb=imdb, tvdb=tvdb, season=season, episode=episode, refresh=True) else: check_metahandler() metaget = metahandlers.MetaData(tmdb_api_key, omdb_api_key, tvdb_api_key) metaget.get_meta('tvshow', name=name, imdb_id=imdb) metaget.get_episode_meta(name, imdb_id=imdb, season=season, episode=episode) metaget.change_watched('episode', '', imdb_id=imdb, season=season, episode=episode, watched=int(watched)) tvshowsUpdate(imdb=imdb, tvdb=tvdb) # control.refresh() done in this function except: from resources.lib.modules import log_utils log_utils.error()
def tvshows(tvshowtitle, imdb, tvdb, season, watched): watched = int(watched) try: if traktIndicators: if watched == 5: trakt.watch(name=tvshowtitle, imdb=imdb, tvdb=tvdb, season=season, refresh=True) else: trakt.unwatch(name=tvshowtitle, imdb=imdb, tvdb=tvdb, season=season, refresh=True) else: check_metahandler() from resources.lib.menus import episodes from sys import exit as sysexit name = addonInfo('name') dialog = progressDialogBG dialog.create(str(name), str(tvshowtitle)) dialog.update(0, str(name), str(tvshowtitle)) metaget = metahandlers.MetaData(tmdb_api_key, omdb_api_key, tvdb_api_key) metaget.get_meta('tvshow', name='', imdb_id=imdb) items = episodes.Episodes().get(tvshowtitle, '0', imdb, tvdb, create_directory = False) for i in range(len(items)): items[i]['season'] = int(items[i]['season']) items[i]['episode'] = int(items[i]['episode']) try: items = [i for i in items if int('%01d' % int(season)) == int('%01d' % i['season'])] except: pass items = [{'label': '%s S%02dE%02d' % (tvshowtitle, i['season'], i['episode']), 'season': int('%01d' % i['season']), 'episode': int('%01d' % i['episode'])} for i in items] count = len(items) for i in range(count): if monitor.abortRequested(): return sysexit() dialog.update(int(100.0 / count * i), str(name), str(items[i]['label'])) season, episode = items[i]['season'], items[i]['episode'] metaget.get_episode_meta('', imdb_id=imdb, season=season, episode=episode) metaget.change_watched('episode', '', imdb_id=imdb, season=season, episode=episode, watched=watched) tvshowsUpdate(imdb=imdb, tvdb=tvdb) try: dialog.close() except: pass del dialog except: from resources.lib.modules import log_utils log_utils.error()
def episodes(name, imdb, tvdb, season, episode, watched): try: if traktIndicators: if int(watched) == 5: trakt.watch(name=name, imdb=imdb, tvdb=tvdb, season=season, episode=episode, refresh=True) else: trakt.unwatch(name=name, imdb=imdb, tvdb=tvdb, season=season, episode=episode, refresh=True) else: from metahandler import metahandlers from resources.lib.modules import log_utils log_utils.log('name=%s' % name) metaget = metahandlers.MetaData(tmdb_api_key, omdb_api_key, tvdb_api_key) show_meta = metaget.get_meta('tvshow', name=name, imdb_id=imdb) log_utils.log('show_meta=%s' % show_meta) episode_meta = metaget.get_episode_meta(name, imdb_id=imdb, season=season, episode=episode) # def get_episode_meta(self, tvshowtitle, imdb_id, season, episode, air_date='', episode_title='', overlay=''): log_utils.log('episode_meta=%s' % episode_meta) log_utils.log('imdb=%s' % imdb) log_utils.log('tvdb=%s' % tvdb) log_utils.log('season=%s' % season) log_utils.log('episode=%s' % episode) log_utils.log('watched=%s' % watched) metaget.change_watched('episode', '', imdb_id=imdb, season=season, episode=episode, watched=int(watched)) # def change_watched(self, media_type, name, imdb_id, tmdb_id='', season='', episode='', year='', watched='', air_date=''): # watched_episodes = metaget._get_watched_episode({'imdb_id': imdb, 'season': season, 'episode': episode, 'premiered': ''}) watched_episodes = metaget._get_watched_episode({'imdb_id': imdb, 'tvdb_id': tvdb, 'season': season, 'episode': episode, 'premiered': ''}) log_utils.log('watched_episodes=%s' % watched_episodes) # tvshowsUpdate(imdb=imdb, tvdb=tvdb) # control.refresh() done in this function except: from resources.lib.modules import log_utils log_utils.error()
def episodes(imdb, tvdb, season, episode, watched): try: if trakt.getTraktIndicatorsInfo() is False: raise Exception() if int(watched) == 7: trakt.watch(imdb=imdb, tvdb=tvdb, season=season, episode=episode, refresh=True, notification=trakt.notification) else: trakt.unwatch(imdb=imdb, tvdb=tvdb, season=season, episode=episode, refresh=True, notification=trakt.notification) except: pass try: from metahandler import metahandlers metaget = metahandlers.MetaData(preparezip=False) metaget.get_meta('tvshow', name='', imdb_id=imdb) metaget.get_episode_meta('', imdb_id=imdb, season=season, episode=episode) metaget.change_watched('episode', '', imdb_id=imdb, season=season, episode=episode, watched=int(watched)) if trakt.getTraktIndicatorsInfo() is False: tvshowsUpdate(imdb=imdb, tvdb=tvdb) except: pass
def movies(imdb, tmdb, watched): watched = int(watched) watchedIs = watched == 7 try: if trakt.getTraktIndicatorsInfo() == False: raise Exception() if watchedIs: trakt.watch(type=tools.Media.TypeMovie, imdb=imdb, tmdb=tmdb, refresh=True, notification=False) else: trakt.unwatch(type=tools.Media.TypeMovie, imdb=imdb, tmdb=tmdb, refresh=True, notification=False) except: pass try: from metahandler import metahandlers metaget = metahandlers.MetaData(preparezip=False) metaget.get_meta('movie', name='', imdb_id=imdb) metaget.change_watched('movie', name='', imdb_id=imdb, watched=watched) if trakt.getTraktIndicatorsInfo() == False: interface.Directory.refresh(position=True) except: pass try: from resources.lib.extensions import video if watchedIs: video.Trailer().watch(imdb=imdb) else: video.Trailer().unwatch(imdb=imdb) except: tools.Logger.error()
def tvshows(tvshowtitle, imdb, tvdb, season, watched): watched = int(watched) watchedIs = watched == 7 try: from metahandler import metahandlers from resources.lib.indexers import episodes if not trakt.getTraktIndicatorsInfo() == False: raise Exception() name = control.addonInfo('name') dialog = control.progressDialogBG() dialog.create(str(name), str(tvshowtitle)) dialog.update(0, str(name), str(tvshowtitle)) metaget = metahandlers.MetaData(preparezip=False) metaget.get_meta('tvshow', name='', imdb_id=imdb) items = episodes.episodes().get(tvshowtitle, '0', imdb, tvdb, idx=False) for i in range(len(items)): items[i]['season'] = int(items[i]['season']) items[i]['episode'] = int(items[i]['episode']) try: items = [ i for i in items if int('%01d' % int(season)) == int('%01d' % i['season']) ] except: pass items = [{ 'label': '%s S%02dE%02d' % (tvshowtitle, i['season'], i['episode']), 'season': int('%01d' % i['season']), 'episode': int('%01d' % i['episode']) } for i in items] count = len(items) for i in range(count): if xbmc.abortRequested == True: return sys.exit() dialog.update(int(100.0 / count * i), str(name), str(items[i]['label'])) season, episode = items[i]['season'], items[i]['episode'] metaget.get_episode_meta('', imdb_id=imdb, season=season, episode=episode) metaget.change_watched('episode', '', imdb_id=imdb, season=season, episode=episode, watched=watched) tvshowsUpdate(imdb=imdb, tvdb=tvdb) try: dialog.close() except: pass except: try: dialog.close() except: pass try: if trakt.getTraktIndicatorsInfo() == False: raise Exception() if watched == 7: trakt.watch(type=tools.Media.TypeShow, imdb=imdb, tvdb=tvdb, season=season, refresh=True, notification=False) else: trakt.unwatch(type=tools.Media.TypeShow, imdb=imdb, tvdb=tvdb, season=season, refresh=True, notification=False) except: tools.Logger.error() pass try: from resources.lib.extensions import video if watchedIs: video.Trailer().watch(imdb=imdb) else: video.Trailer().unwatch(imdb=imdb) except: tools.Logger.error()