def movies_add_to_library(src, id): from resources.lib.TheMovieDB import Movies library_folder = lib_movies.setup_library(plugin.get_setting('movies_library_folder', unicode)) if library_folder == False: return date = None if src == 'tmdb': movie = Movies(id).info() date = text.date_to_timestamp(movie.get('release_date')) imdb_id = movie.get('imdb_id') if imdb_id: src = 'imdb' id = imdb_id ids = [str(movie.get('id')), str(movie.get('imdb_id', None))] try: libmovies = RPC.VideoLibrary.GetMovies(properties=['imdbnumber', 'title', 'year'])['movies'] libmovies = [i for i in libmovies if str(i['imdbnumber']) in ids or (str(i['year']) == str(movie.get('year', 0)) and equals(movie.get['title'], i['title']))] libmovie = libmovies[0] except: libmovie = [] else: ids = [str(id), 'None'] try: libmovies = RPC.VideoLibrary.GetMovies(properties=['imdbnumber', 'title', 'year'])['movies'] libmovies = [i for i in libmovies if str(i['imdbnumber']) in ids] libmovie = libmovies[0] except: libmovie = [] if libmovie != []: return lib_movies.add_movie_to_library(library_folder, src, id) tools.scan_library(path=plugin.get_setting('movies_library_folder', unicode))
def update_library(): folder_path = plugin.get_setting('tv_library_folder', unicode) if not xbmcvfs.exists(folder_path): return library_folder = setup_library(folder_path) try: shows = xbmcvfs.listdir(library_folder)[0] except: shows = [] clean_needed = False updated = 0 for id in shows: try: id = int(id) with TVDB.session.cache_disabled(): if add_tvshow_to_library(library_folder, TVDB[id]): clean_needed = True except: continue updated += 1 if clean_needed: plugin.setProperty('plugin.video.openmeta.clean_library', 'true') if updated > 0: tools.scan_library( path=plugin.get_setting('tv_library_folder', unicode))
def tv_add_to_library(id): library_folder = lib_tvshows.setup_library(plugin.get_setting('tv_library_folder', unicode)) show = TVDB[int(id)] imdb = show['imdb_id'] library_folder = lib_tvshows.setup_library(plugin.get_setting('tv_library_folder', unicode)) if lib_tvshows.add_tvshow_to_library(library_folder, show): plugin.setProperty('plugin.video.openmeta.clean_library', 'true') tools.scan_library(path=plugin.get_setting('tv_library_folder', unicode))
def tv_add_to_library_parsed(id, player): if id.startswith('tt'): try: id = TVDB.search_by_imdb(id) except: plugin.ok('TV show not found', 'no show information found for %s in TheTVDB' % id) library_folder = lib_tvshows.setup_library(plugin.get_setting('tv_library_folder', unicode)) show = TVDB[int(id)] imdb = show['imdb_id'] library_folder = lib_tvshows.setup_library(plugin.get_setting('tv_library_folder', unicode)) if lib_tvshows.add_tvshow_to_library(library_folder, show, player): plugin.setProperty('plugin.video.openmeta.clean_library', 'true') tools.scan_library(path=plugin.get_setting('tv_library_folder', unicode))
def movies_add_to_library_parsed(src, id, player): from resources.lib.TheMovieDB import Movies library_folder = lib_movies.setup_library(plugin.get_setting('movies_library_folder', unicode)) date = None if src == 'tmdb': movie = Movies(id).info() date = text.date_to_timestamp(movie.get('release_date')) imdb_id = movie.get('imdb_id') if imdb_id: if imdb_id != None and imdb_id != '': src = 'imdb' id = imdb_id lib_movies.add_movie_to_library(library_folder, src, id, player) tools.scan_library(path=plugin.get_setting('movies_library_folder', unicode))
def update_library(): library_folder = plugin.get_setting('movies_library_folder', unicode) if not xbmcvfs.exists(library_folder): return tools.scan_library( path=plugin.get_setting('movies_library_folder', unicode))