Exemplo n.º 1
0
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))