Exemple #1
0
def ADD_SEASON(addASIN,
               mode='appfeed',
               submode='BROWSE_EPISODES',
               isPrime=True,
               seriesTitle=True,
               inWatchlist=False,
               export=False,
               addSeries=False,
               seriesfilter=False):
    seasons = tvDB.lookupSeasondb(addASIN, isPrime, addSeries=addSeries)
    for seasondata in seasons:
        if export:
            xbmclibrary.EXPORT_SEASON(seasondata[0])
        else:
            if not seriesfilter:
                listtv.ADD_SEASON_ITEM(seasondata,
                                       mode=mode,
                                       submode=submode,
                                       seriesTitle=seriesTitle,
                                       inWatchlist=inWatchlist)
            elif seriesfilter == seasondata[5]:
                listtv.ADD_SEASON_ITEM(seasondata,
                                       mode=mode,
                                       submode=submode,
                                       seriesTitle=seriesTitle,
                                       inWatchlist=inWatchlist)
Exemple #2
0
def getSimilarities():
    import tv
    data = getList(NumberOfResults=250,catalog='GetSimilarities',asin=common.args.asin)
    for title in data['message']['body']['titles']:
        asin = title['titleId']
        if not listmovie.LIST_MOVIES('asin', asin, search=True):
            for seasondata in tv.lookupTVdb(asin, tbl='seasons', single=False):
                if seasondata: listtv.ADD_SEASON_ITEM(seasondata, disptitle=True)
    common.SetView('tvshows', 'showview')
Exemple #3
0
def ListCont(export=False):
    import tv
    showonly = False
    rvalue = 'distinct *'
    if export:
        url = export
        export = True
    else:
        url = args.get('url')

    mov = True if 'movie' in url else False

    if addon.getSetting('disptvshow') == 'true':
        showonly = True
        rvalue = 'seriesasin'

    cj = mechanizeLogin()
    if not cj:
        return False

    asins = SCRAP_ASINS(url, cj)
    if not asins:
        SetView('movies', 'movieview')
        return

    asinlist = []
    for value in asins:
        ret = listmovie.LIST_MOVIES('asin', value, search=True, cmmode=1, export=export) if mov else 0

        if ret == 0 and not mov:
            for seasondata in tv.lookupTVdb(value, tbl='seasons', rvalue=rvalue, single=False):
                if seasondata:
                    if showonly:
                        ret = 0
                        value = seasondata[0]
                        for asin in tv.lookupTVdb(value, tbl='shows', rvalue='asin').split(','):
                            if asin in asinlist:
                                ret = 1
                    else:
                        ret = 1
                        listtv.ADD_SEASON_ITEM(seasondata, disptitle=True, cmmode=1, export=export)
        if ret == 0 and not mov:
            listtv.LIST_TVSHOWS('asin', value, search=True, cmmode=1, export=export)

        asinlist.append(value)

    if not export:
        if mov:
            SetView('movies', 'movieview')
        else:
            SetView('tvshows', 'showview')
Exemple #4
0
def EXPORT_SEASON(asin=None, dispnotif=True):
    if not asin:
        asin = args.get('asin')
    for data in tvDB.lookupTVdb(asin, tbl='seasons', single=False):
        Info = listtv.ADD_SEASON_ITEM(data, onlyinfo=True)
        for seasonasin in Info['Asins'].split(','):
            asins = tvDB.lookupTVdb(seasonasin,
                                    rvalue='asin',
                                    name='seasonasin',
                                    single=False)
            for asin in asins:
                if asin:
                    EXPORT_EPISODE(asin[0].split(',')[0], dispnotif=dispnotif)
                    dispnotif = False
def ListCont():
    import tv
    mov = False
    showonly = False
    rvalue = 'distinct *'
    url = common.args.url
    if 'movie' in url:
        mov = True
    if common.addon.getSetting('disptvshow') == 'true':
        showonly = True
        rvalue = 'seriesasin'
    asins = common.SCRAP_ASINS(url)
    if not asins:
        common.SetView('movies')
        return

    asinlist = []
    for value in asins:
        ret = 0
        if mov:
            ret = listmovie.LIST_MOVIES('asin', value, search=True, cmmode=1)
        if ret == 0 and not mov:
            for seasondata in tv.lookupTVdb(value,
                                            tbl='seasons',
                                            rvalue=rvalue,
                                            single=False):
                if not seasondata:
                    continue
                if showonly:
                    ret = 0
                    value = seasondata[0]
                    for asin in tv.lookupTVdb(value,
                                              tbl='shows',
                                              rvalue='asin').split(','):
                        if asin in asinlist:
                            ret = 1
                else:
                    ret = 1
                    listtv.ADD_SEASON_ITEM(seasondata,
                                           disptitle=True,
                                           cmmode=1)
        if ret == 0 and not mov:
            listtv.LIST_TVSHOWS('asin', value, search=True, cmmode=1)
        asinlist.append(value)
    if mov:
        common.SetView('movies')
    else:
        common.SetView('tvshows')
Exemple #6
0
def EXPORT_SEASON(asin=False, dispnotif=True):
    SetupLibrary()
    if not asin: asin = common.args.asin
    for data in tvDB.lookupTVdb(asin, tbl='seasons', single=False):
        Info = listtv.ADD_SEASON_ITEM(data, onlyinfo=True)
        directorname = os.path.join(TV_SHOWS_PATH,
                                    common.cleanName(Info['Title']))
        CreateDirectory(directorname)
        name = 'Season ' + str(Info['Season'])
        seasonpath = os.path.join(directorname, name)
        CreateDirectory(seasonpath)
        for seasonasin in Info['Asins'].split(','):
            asins = tvDB.lookupTVdb(seasonasin,
                                    rvalue='asin',
                                    name='seasonasin',
                                    single=False)
            for asin in asins:
                if asin:
                    EXPORT_EPISODE(asin[0].split(',')[0], dispnotif=dispnotif)
                    dispnotif = False
Exemple #7
0
def ListCont(export=False):
    import tv
    mov = False
    showonly = False
    rvalue = 'distinct *'
    if export:
        url = export
        export = True
    else: url = common.args.url
    if 'movie' in url: mov = True
    if common.addon.getSetting('disptvshow') == 'true':
        showonly = True
        rvalue = 'seriesasin'
    asins = common.SCRAP_ASINS(url)
    if not asins:
        xbmcgui.Dialog().notification(common.__plugin__, common.getString(30199), sound = False)
        return

    asinlist = []
    for value in asins:
        ret = 0
        if mov: ret = listmovie.LIST_MOVIES('asin', value, search=True, cmmode=1, export=export)
        if ret == 0 and not mov:
            for seasondata in tv.lookupTVdb(value, tbl='seasons', rvalue=rvalue, single=False):
                if seasondata:
                    if showonly:
                        ret = 0
                        value = seasondata[0]
                        for asin in tv.lookupTVdb(value, tbl='shows', rvalue='asin').split(','):
                            if asin in asinlist: ret = 1
                    else:
                        ret = 1
                        listtv.ADD_SEASON_ITEM(seasondata, disptitle=True, cmmode=1, export=export)
        if ret == 0 and not mov: listtv.LIST_TVSHOWS('asin', value, search=True, cmmode=1, export=export)
        asinlist.append(value)

    if not export:
        if mov: common.SetView('movies', 'movieview')
        else: common.SetView('tvshows', 'showview')