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)
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')
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')
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')
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
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')