def ADD_EPISODE(addASIN, isPrime=True, seriesTitle=False, export=False): episodes = tvDB.lookupEpisodedb(addASIN, isPrime) for episodedata in episodes: if export: xbmclibrary.EXPORT_EPISODE(episodedata[0]) else: listtv.ADD_EPISODE_ITEM(episodedata, seriesTitle=seriesTitle)
def ADD_EPISODE_ITEM(episodedata, onlyinfo=False, export=False): asin, seasonASIN, seriesASIN, seriestitle, season, episode, poster, mpaa, actors, genres, episodetitle, network, \ stars, votes, fanart, plot, airdate, year, runtime, isHD, isprime, isAdult, audio = episodedata tvfanart, tvposter = getFanart(seriesASIN) fanart = tvfanart if var.showfanart else fanart displayname = '%s - %s' % (episode, episodetitle) if episode == 0 and ':' in episodetitle: displayname = '- ' + episodetitle.split(':')[1].strip() + ' -' infoLabels = {'Title': displayname, 'TVShowTitle': seriestitle, 'Episode': episode, 'mediatype': 'episode', 'Season': season, 'Plot': plot, 'Premiered': airdate, 'Year': year, 'Duration': runtime, 'MPAA': mpaa if mpaa else getString(30171), 'Cast': actors.split(',') if actors else [], 'Rating': stars, 'Votes': votes, 'Genre': genres, 'Studio': network, 'AudioChannels': audio, 'isAdult': isAdult, 'Thumb': poster, 'Fanart': fanart, 'isHD': isHD, 'seriesASIN': seriesASIN, 'Poster': tvposter, 'EpisodeName': episodetitle } asin = asin.split(',')[0] if export: xbmclibrary.EXPORT_EPISODE(asin) return cm = [(getString(30185) % getString(30173), 'RunPlugin(%s?mode=xbmclibrary&sitemode=EXPORT_EPISODE&asin=%s)' % (sys.argv[0], asin)), (getString(30183), 'Container.Update(%s?mode=appfeed&sitemode=getSimilarities&asin=%s)' % (sys.argv[0], asin)), (getString(30186), 'RunPlugin(%s?mode=xbmclibrary&sitemode=UpdateLibrary)' % sys.argv[0])] if onlyinfo: return infoLabels else: addVideo(displayname, asin, poster, fanart, infoLabels=infoLabels, isAdult=isAdult, isHD=isHD, cm=cm)
def ADD_EPISODE_ITEM(episodedata, onlyinfo=False, export=False): asin, seasonASIN, seriesASIN, seriestitle, season, episode, poster, mpaa, actors, genres, episodetitle, network, stars, votes, fanart, plot, airdate, year, runtime, isHD, isprime, isAdult, audio = episodedata infoLabels = { 'Title': episodetitle, 'TVShowTitle': seriestitle, 'Episode': episode, 'Season': season } if plot: infoLabels['Plot'] = plot if airdate: infoLabels['Premiered'] = airdate if year: infoLabels['Year'] = year if runtime: infoLabels['Duration'] = int(runtime) * 60 if mpaa: infoLabels['MPAA'] = mpaa if actors: infoLabels['Cast'] = actors.split(',') if stars: infoLabels['Rating'] = stars if votes: infoLabels['Votes'] = votes if genres: infoLabels['Genre'] = genres if network: infoLabels['Studio'] = network if audio: infoLabels['AudioChannels'] = audio displayname = str(episode) + ' - ' + episodetitle displayname = displayname.replace('"', '') tvfanart, tvposter = getFanart(seriesASIN) if showfanart == 'true': fanart = tvfanart infoLabels['Fanart'] = fanart infoLabels['Thumb'] = poster infoLabels['Poster'] = tvposter infoLabels['Title'] = displayname infoLabels['isHD'] = isHD infoLabels['isAdult'] = isAdult infoLabels['seriesASIN'] = seriesASIN asin = asin.split(',')[0] if export: xbmclibrary.EXPORT_EPISODE(asin) return cm = [] cm.append(( common.getString(30185) % common.getString(30173), 'XBMC.RunPlugin(%s?mode=<xbmclibrary>&sitemode=<EXPORT_EPISODE>&asin=<%s>)' % (sys.argv[0], asin))) cm.append((common.getString( 30183 ), 'Container.Update(%s?mode=<appfeed>&sitemode=<getSimilarities>&asin=<%s>)' % (sys.argv[0], asin))) cm.append( (common.getString(30186), 'XBMC.RunPlugin(%s?mode=<xbmclibrary>&sitemode=<UpdateLibrary>)' % sys.argv[0])) if onlyinfo: return infoLabels else: common.addVideo(displayname, asin, poster, fanart, infoLabels=infoLabels, isAdult=isAdult, isHD=isHD, cm=cm)