def get_season_xml(item, trakt_id, year, tvtitle, tmdb, imdb): imdb = imdb.lstrip() tmdb = tmdb.lstrip() season = item["number"] if season == 0: return "" info = fetch_from_db("tmdb/%s/%s" % (tmdb, season)) if not info: if not SKIP_TMDB_INFO and tmdb: info = tmdbsimple.TV_Seasons(tmdb, season).info() show_info = fetch_from_db("tmdb/%s/show" % (tmdb)) if not show_info: show_info = {} new_info = { "poster_path": info.get("poster_path", ""), "backdrop_path": show_info.get("backdrop_path", "") } save_to_db(new_info, "tmdb/%s/%s" % (tmdb, season)) else: info = {} if info.get("poster_path", ""): thumbnail = "https://image.tmdb.org/t/p/w1280/" + info["poster_path"] else: thumbnail = "" if info.get("backdrop_path", ""): fanart = "https://image.tmdb.org/t/p/w1280/" + info["backdrop_path"] else: fanart = "" if not COLOR1 == "" and not COLOR2 == "": name = "[COLOR %s]Season: [COLOR %s]%s[/COLOR]" % (COLOR1, COLOR2, season) else: name = "Season: %s" % (season) xml = "<dir>"\ "<title>%s</title>"\ "<meta>"\ "<imdb>%s</imdb>"\ "<content>season</content>"\ "<season>%s</season>"\ "</meta>"\ "<link>trakt_season(%s,%s, %s, %s, %s, %s)</link>"\ "<thumbnail>%s</thumbnail>" \ "<fanart>%s</fanart>" \ "</dir>" % (name, imdb, season, trakt_id, season, year, tvtitle, tmdb, imdb, thumbnail, fanart) return xml
def tmdb_season(url): xml = fetch_from_db(url) if not xml: xml = "" splitted = url.replace("tmdb_id", "").split(",") tmdb_id = splitted[0] season = splitted[1] year = splitted[2] tvtitle = ",".join(splitted[3:]) response = tmdbsimple.TV_Seasons(tmdb_id, season).info() episodes = response["episodes"] xml = "" for episode in episodes: xml += get_episode_xml(episode, tmdb_id, year, tvtitle) save_to_db(xml, url) jenlist = JenList(xml) display_list(jenlist.get_list(), jenlist.get_content_type())