def searchItems( resourcetype, parameters ): title = parameters['title'] yearMin = parameters['yearMin'] yearMax = parameters['yearMax'] season = parameters['season'] episode = parameters['episode'] showtitle = parameters['showtitle'] if season is None: season = "" if episode is None: episode = "" if showtitle is None: showtitle = "" if yearMax is None: yearMax = "" if yearMin is None: yearMin = "" if title is None: title = "" WebExtractor.log( 'search ' + resourcetype +' with title: ' + title ) try: ia = IMDb() if resourcetype == 'movie': WebExtractor.log( 'search movie with title: ' + title ) results = ia.search_movie(title) searchMovieResults( results ) elif resourcetype == 'tvshow': if title and not (season or episode): WebExtractor.log( 'search episode with title: ' + title + ' S:' + season + ' E:' + episode ) results = ia.search_episode(title) searchTvEpisodeResults( ia, results, showtitle, season, episode ) else: WebExtractor.log( 'search tvshow with title: ' + showtitle + ' S:' + season + ' E:' + episode ) results = ia.search_movie(showtitle) searchTvShowResults( ia, results, showtitle, title, season, episode ) else: if (type(resourceType).__name__ == "str"): raise Exception("\"%s\" search not available yet." % resourceType) else: raise Exception("Can't identify search type.") except Exception as err: WebExtractor.log("Script error: \n" + str(err)) WebExtractor.error("Script error: \n" + str(err))