def LIST_TVSEASON_SORTED(seasons=False, cmmode=0): import tv as tvDB if not seasons: seasons = tvDB.loadTVSeasonsdb(sortcol=common.args.url).fetchall() for seasondata in seasons: ADD_SEASON_ITEM(seasondata, disptitle=True, cmmode=cmmode) common.SetView('tvshows', 'seasonview')
def LIST_TVSHOWS_CATS(): import tv as tvDB catid = common.args.url if catid: asins = tvDB.lookupTVdb(catid, rvalue='asins', name='title', tbl='categories') epidb = tvDB.lookupTVdb('', name='asin', rvalue='asin, seasonasin', tbl='episodes', single=False) if not asins: return for asin in asins.split(','): seasonasin = None for epidata in epidb: if asin in str(epidata): seasonasin = epidata[1] break if not seasonasin: seasonasin = asin for seasondata in tvDB.loadTVSeasonsdb(seasonasin=seasonasin).fetchall(): ADD_SEASON_ITEM(seasondata, disptitle=True) common.SetView('seasons', 'seasonview') del epidb else: for title in tvDB.lookupTVdb('', name='asins', tbl='categories', single=False): if title: common.addDir(title[0], 'listtv', 'LIST_TVSHOWS_CATS', title[0]) xbmcplugin.endOfDirectory(pluginhandle, updateListing=False)
def LIST_TVSHOWS_CATS(): catid = var.args.get('url') if catid: asins = tv.lookupTVdb(catid, rvalue='asins', name='title', tbl='categories') epidb = tv.lookupTVdb('', name='asin', rvalue='asin, seasonasin', tbl='episodes', single=False) if not asins: return for asin in asins.split(','): seasonasin = None for epidata in epidb: if asin in str(epidata): seasonasin = epidata[1] break if not seasonasin: seasonasin = asin for seasondata in tv.loadTVSeasonsdb(seasonasin=seasonasin).fetchall(): ADD_SEASON_ITEM(seasondata, disptitle=True) SetView('seasons', 'seasonview') del epidb else: for title in tv.lookupTVdb('', name='asins', tbl='categories', single=False): if title: addDir(title[0], 'listtv', 'LIST_TVSHOWS_CATS', title[0]) xbmcplugin.endOfDirectory(var.pluginhandle, updateListing=False)
def LIST_TVSEASON_SORTED(seasons=False, cmmode=0): import tv as tvDB if not seasons: seasons = tvDB.loadTVSeasonsdb(sortcol=common.args.url).fetchall() for seasondata in seasons: ADD_SEASON_ITEM(seasondata, disptitle=True, cmmode=cmmode) common.SetView('seasons')
def LIST_TV_SEASONS(): seriesasin = args.get('url') for asin in seriesasin.split(','): seasons = tv.loadTVSeasonsdb(seriesasin=asin).fetchall() for seasondata in seasons: ADD_SEASON_ITEM(seasondata) xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_LABEL) SetView('seasons', 'seasonview')
def LIST_TV_SEASONS(seasons=False): seriesasin = common.args.url import tv as tvDB for asin in seriesasin.split(','): seasons = tvDB.loadTVSeasonsdb(seriesasin=asin).fetchall() for seasondata in seasons: ADD_SEASON_ITEM(seasondata) xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_LABEL) common.SetView('tvshows', 'seasonview')
def LIST_TV_SEASONS(seasons=False): seriesasin = common.args.url import tv as tvDB for asin in seriesasin.split(','): seasons = tvDB.loadTVSeasonsdb(seriesasin=asin).fetchall() for seasondata in seasons: ADD_SEASON_ITEM(seasondata) xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_LABEL) common.SetView('seasons')
def LIST_TV_SEASONS(HDonly=False): namefilter = common.args.url editenable=common.addon.getSetting("editenable") import tv as tvDB seasons = tvDB.loadTVSeasonsdb(showname=namefilter,HDonly=HDonly).fetchall() seasonTotal = len(seasons) for url,poster,season,seriestitle,plot,creator,network,genres,actors,year,stars,votes,episodetotal,watched,unwatched,isHD,isprime in seasons: if seasonTotal == 1: if isHD: LIST_HDEPISODES_DB(url=seriestitle+'<split>'+str(season)) else: LIST_EPISODES_DB(url=seriestitle+'<split>'+str(season)) return infoLabels={'Title': seriestitle,'TVShowTitle':seriestitle} if plot: infoLabels['Plot'] = plot if actors: infoLabels['Cast'] = actors.split(',') if year: infoLabels['Year'] = year infoLabels['Premiered'] = str(year) if stars: infoLabels['Rating'] = stars if votes: infoLabels['Votes'] = votes if genres: infoLabels['Genre'] = genres if episodetotal: infoLabels['Episode'] = episodetotal if season: infoLabels['Season'] = season if network: infoLabels['Studio'] = network if creator: infoLabels['Credits'] = creator if isHD: mode = 'LIST_HDEPISODES_DB' else: mode = 'LIST_EPISODES_DB' if season <> 0 and len(str(season)) < 3: displayname = 'Season '+str(season) elif len(str(season)) > 2: displayname = 'Year '+str(season) else: displayname = 'Specials' if isHD: displayname += ' [HD]' cm = [] if editenable == 'true': cm.append( ('Rename Season', 'XBMC.RunPlugin(%s?mode="tv"&sitemode="renameSeasondb"&title="%s"&season="%s")' % ( sys.argv[0], urllib.quote_plus(seriestitle), str(season) ) ) ) cm.append( ('Remove Season', 'XBMC.RunPlugin(%s?mode="tv"&sitemode="deleteSeasondb"&title="%s"&season="%s")' % ( sys.argv[0], urllib.quote_plus(seriestitle), str(season) ) ) ) if common.args.fanart and common.args.fanart <> '': fanart = common.args.fanart else: fanart=poster common.addDir(displayname,'listtv',mode,seriestitle+'<split>'+str(season),poster,fanart,infoLabels,cm=cm) xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_LABEL) xbmcplugin.setContent(pluginhandle, 'tvshows') viewenable=common.addon.getSetting("viewenable") if viewenable == 'true': view=int(common.addon.getSetting("seasonview")) xbmc.executebuiltin("Container.SetViewMode("+str(confluence_views[view])+")") xbmcplugin.endOfDirectory(pluginhandle,updateListing=False)
def LIST_TV_SEASONS(namefilter,HDonly=False): import tv as tvDB seasons = tvDB.loadTVSeasonsdb(showname=namefilter,HDonly=HDonly).fetchall() seasonTotal = len(seasons) seasonsreturn = [] episodereturn = 0 for url,poster,season,seriestitle,plot,creator,network,genres,actors,year,stars,votes,episodetotal,watched,unwatched,isHD,isprime in seasons: seasonsreturn.append([season,poster,isHD]) if episodetotal: episodereturn += episodetotal return str(seasonTotal),str(episodereturn),seasonsreturn
def EXPORT_SHOW(asin=False): if not asin: asin=common.args.asin #SetupLibrary() show = tvDB.lookupShowsdb(asin) for asin,asin2,feed,seriestitle,poster,plot,network,mpaa,genres,actors,premiered,year,stars,votes,seasontotal,episodetotal,watched,unwatched,isHD,isprime,favor,TVDBbanner,TVDBposter,TVDBfanart,TVDBseriesid in show: directorname = os.path.join(TV_SHOWS_PATH,seriestitle.replace(':','')) CreateDirectory(directorname) seasons = tvDB.loadTVSeasonsdb(seriestitle=seriestitle,HDonly=False).fetchall() seasonTotal = len(seasons) for seasondata in seasons: EXPORT_SEASON(seasondata[0])
def LIST_TV_SEASONS(namefilter, HDonly=False): import tv as tvDB seasons = tvDB.loadTVSeasonsdb(showname=namefilter, HDonly=HDonly).fetchall() seasonTotal = len(seasons) seasonsreturn = [] episodereturn = 0 for url, poster, season, seriestitle, plot, creator, network, genres, actors, year, stars, votes, episodetotal, watched, unwatched, isHD, isprime in seasons: seasonsreturn.append([season, poster, isHD]) if episodetotal: episodereturn += episodetotal return str(seasonTotal), str(episodereturn), seasonsreturn
def LIST_TV_SEASONS(HDonly=False,export=False): seriestitle = common.args.url import tv as tvDB seasons = tvDB.loadTVSeasonsdb(seriestitle=seriestitle,HDonly=HDonly).fetchall() seasonTotal = len(seasons) #FLATTEN ONE SEASON #if seasonTotal == 1: # if HDonly: # LIST_HDEPISODES_DB(url=seriestitle+'<split>'+str(season)) # else: # LIST_EPISODES_DB(url=seriestitle+'<split>'+str(season)) # return for seasondata in seasons: ADD_SEASON_ITEM(seasondata) xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_LABEL) xbmcplugin.setContent(pluginhandle, 'tvshows') xbmcplugin.endOfDirectory(pluginhandle,updateListing=False) viewenable=common.addon.getSetting("viewenable") if viewenable == 'true': view=int(common.addon.getSetting("seasonview")) xbmc.executebuiltin("Container.SetViewMode("+str(confluence_views[view])+")")
def LIST_TV_SEASONS(HDonly=False, export=False): seriestitle = common.args.url import tv as tvDB seasons = tvDB.loadTVSeasonsdb(seriestitle=seriestitle, HDonly=HDonly).fetchall() seasonTotal = len(seasons) #FLATTEN ONE SEASON #if seasonTotal == 1: # if HDonly: # LIST_HDEPISODES_DB(url=seriestitle+'<split>'+str(season)) # else: # LIST_EPISODES_DB(url=seriestitle+'<split>'+str(season)) # return for seasondata in seasons: ADD_SEASON_ITEM(seasondata) xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_LABEL) xbmcplugin.setContent(pluginhandle, 'tvshows') xbmcplugin.endOfDirectory(pluginhandle, updateListing=False) viewenable = common.addon.getSetting("viewenable") if viewenable == 'true': view = int(common.addon.getSetting("seasonview")) xbmc.executebuiltin("Container.SetViewMode(" + str(confluence_views[view]) + ")")
def LIST_TVSHOWS_CATS(): import tv as tvDB id_ = common.args.url if id_: asins = tvDB.lookupTVdb(id_, rvalue='asins', name='title', tbl='categories') epidb = tvDB.lookupTVdb('', name='asin', rvalue='asin, seasonasin', tbl='episodes', single=False) if not asins: return for asin in asins.split(','): seasonasin = None for epidata in epidb: if asin in str(epidata): seasonasin = epidata[1] break if not seasonasin: seasonasin = asin for seasondata in tvDB.loadTVSeasonsdb( seasonasin=seasonasin).fetchall(): ADD_SEASON_ITEM(seasondata, disptitle=True) common.SetView('seasons') else: for title in tvDB.lookupTVdb('', name='asins', tbl='categories', single=False): if title: common.addDir(title[0], 'listtv', 'LIST_TVSHOWS_CATS', title[0]) xbmcplugin.endOfDirectory(pluginhandle, updateListing=False)
def LIST_TVSEASON_SORTED(seasons=False, cmmode=0): if not seasons: seasons = tv.loadTVSeasonsdb(sortcol=args.get('url')).fetchall() for seasondata in seasons: ADD_SEASON_ITEM(seasondata, disptitle=True, cmmode=cmmode) SetView('seasons', 'seasonview')
def LIST_TV_SEASONS(HDonly=False): namefilter = common.args.url editenable = common.addon.getSetting("editenable") import tv as tvDB seasons = tvDB.loadTVSeasonsdb(showname=namefilter, HDonly=HDonly).fetchall() seasonTotal = len(seasons) for url, poster, season, seriestitle, plot, creator, network, genres, actors, year, stars, votes, episodetotal, watched, unwatched, isHD, isprime in seasons: if seasonTotal == 1: if isHD: LIST_HDEPISODES_DB(url=seriestitle + '<split>' + str(season)) else: LIST_EPISODES_DB(url=seriestitle + '<split>' + str(season)) return infoLabels = {'Title': seriestitle, 'TVShowTitle': seriestitle} if plot: infoLabels['Plot'] = plot if actors: infoLabels['Cast'] = actors.split(',') if year: infoLabels['Year'] = year infoLabels['Premiered'] = str(year) if stars: infoLabels['Rating'] = stars if votes: infoLabels['Votes'] = votes if genres: infoLabels['Genre'] = genres if episodetotal: infoLabels['Episode'] = episodetotal if season: infoLabels['Season'] = season if network: infoLabels['Studio'] = network if creator: infoLabels['Credits'] = creator if isHD: mode = 'LIST_HDEPISODES_DB' else: mode = 'LIST_EPISODES_DB' if season <> 0 and len(str(season)) < 3: displayname = 'Season ' + str(season) elif len(str(season)) > 2: displayname = 'Year ' + str(season) else: displayname = 'Specials' if isHD: displayname += ' [HD]' cm = [] if editenable == 'true': cm.append(( 'Rename Season', 'XBMC.RunPlugin(%s?mode="tv"&sitemode="renameSeasondb"&title="%s"&season="%s")' % (sys.argv[0], urllib.quote_plus(seriestitle), str(season)))) cm.append(( 'Remove Season', 'XBMC.RunPlugin(%s?mode="tv"&sitemode="deleteSeasondb"&title="%s"&season="%s")' % (sys.argv[0], urllib.quote_plus(seriestitle), str(season)))) if common.args.fanart and common.args.fanart <> '': fanart = common.args.fanart else: fanart = poster common.addDir(displayname, 'listtv', mode, seriestitle + '<split>' + str(season), poster, fanart, infoLabels, cm=cm) xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_LABEL) xbmcplugin.setContent(pluginhandle, 'tvshows') viewenable = common.addon.getSetting("viewenable") if viewenable == 'true': view = int(common.addon.getSetting("seasonview")) xbmc.executebuiltin("Container.SetViewMode(" + str(confluence_views[view]) + ")") xbmcplugin.endOfDirectory(pluginhandle, updateListing=False)