コード例 #1
0
ファイル: appfeed.py プロジェクト: lukewiersma/redcop
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)
コード例 #2
0
ファイル: listtv.py プロジェクト: Acidzero2020/xbmc-1
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)
コード例 #3
0
ファイル: listtv.py プロジェクト: Versatilus/xbmc
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)