def tv_shows_episodes_menu(name, imdb_id): items = [] info = TheTVDBInfo(imdb_id) episodes = info.episodes() name = name.split('(')[0][:-1] for episode in episodes: first_aired = episode.FirstAired() if len(first_aired) > 0: d = first_aired.split('-') episode_date = date(int(d[0]), int(d[1]), int(d[2])) if date.today() > episode_date: season_number = int(episode.SeasonNumber()) if season_number > 0: episode_number = int(episode.EpisodeNumber()) episode_name = episode.EpisodeName() cleaned_name = clean_file_name(episode_name, use_blanks=False) display = "(S%.2dE%.2d) %s" % (season_number, episode_number, cleaned_name) data = "%s<|>%s<|>%d<|>%d" % (name, episode_name, season_number, episode_number) (url, li, isFolder) = create_item_tuple(display, 'episode dialog', data=data, imdb_id=imdb_id) li = set_tv_show_meta(li, imdb_id, META_PATH) li.setInfo('video', {'title': display}) items.append((url, li, isFolder)) #items.append((url, li, False)) return items
def download_tv_show_meta(imdb_id, path): (data_file, poster_file, fanart_file, poster_missing, fanart_missing) = _get_meta_paths(imdb_id, path) if not os.path.isfile(data_file) or not os.path.isfile(poster_file) or not os.path.isfile(fanart_file): info = TheTVDBInfo(imdb_id) title = info.SeriesName() year = info.FirstAired().split('-')[0] genre = info.Genre() overview = info.Overview() rating = info.Rating() votes = info.RatingCount() premiered = info.FirstAired() mpaa = info.ContentRating() content = '%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s' % (title, year, genre, overview, rating, votes, premiered, mpaa) write_to_file(data_file, content) if not os.path.isfile(poster_file) or not os.path.isfile(poster_missing): if USE_POSTERS: if META_QUALITY == 'low': image_base_url = 'http://thetvdb.com/banners/_cache/' else: image_base_url = 'http://thetvdb.com/banners/' poster_href = info.poster() if len(poster_href) > 0: poster = '%s%s' % (image_base_url, poster_href) try: urllib.urlretrieve(poster, poster_file) except: pass else: write_to_file(poster_missing, '') if not os.path.isfile(fanart_file) or not os.path.isfile(fanart_missing): if USE_FANART: if META_QUALITY == 'low': image_base_url = 'http://thetvdb.com/banners/_cache/' else: image_base_url = 'http://thetvdb.com/banners/' fanart_href = info.fanart() if len(fanart_href) > 0: fanart = '%s%s' % (image_base_url, fanart_href) try: urllib.urlretrieve(fanart, fanart_file) except: pass else: write_to_file(fanart_missing, '')
def create_tv_show_strm_files(name, imdb_id, mode, dir_path): info = TheTVDBInfo(imdb_id) episodes = info.episodes() tv_show_path = create_directory(dir_path, name) for episode in episodes: first_aired = episode.FirstAired() if len(first_aired) > 0: d = first_aired.split('-') episode_date = date(int(d[0]), int(d[1]), int(d[2])) if date.today() > episode_date: season_number = int(episode.SeasonNumber()) if season_number > 0: episode_number = int(episode.EpisodeNumber()) episode_name = episode.EpisodeName() display = "S%.2dE%.2d %s" % (season_number, episode_number, episode_name) data = '%s<|>%s<|>%d<|>%d' % (name, episode_name, season_number, episode_number) season_path = create_directory(tv_show_path, str(season_number)) create_strm_file(display, data, imdb_id, mode, season_path)
def download_tv_show_meta(imdb_id, path): (data_file, poster_file, fanart_file, poster_missing, fanart_missing) = _get_meta_paths(imdb_id, path) if not os.path.isfile(data_file) or not os.path.isfile( poster_file) or not os.path.isfile(fanart_file): info = TheTVDBInfo(imdb_id) title = info.SeriesName() year = info.FirstAired().split('-')[0] genre = info.Genre() overview = info.Overview() rating = info.Rating() votes = info.RatingCount() premiered = info.FirstAired() mpaa = info.ContentRating() content = '%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s' % ( title, year, genre, overview, rating, votes, premiered, mpaa) write_to_file(data_file, content) if not os.path.isfile(poster_file) or not os.path.isfile( poster_missing): if USE_POSTERS: if META_QUALITY == 'low': image_base_url = 'http://thetvdb.com/banners/_cache/' else: image_base_url = 'http://thetvdb.com/banners/' poster_href = info.poster() if len(poster_href) > 0: poster = '%s%s' % (image_base_url, poster_href) try: urllib.urlretrieve(poster, poster_file) except: pass else: write_to_file(poster_missing, '') if not os.path.isfile(fanart_file) or not os.path.isfile( fanart_missing): if USE_FANART: if META_QUALITY == 'low': image_base_url = 'http://thetvdb.com/banners/_cache/' else: image_base_url = 'http://thetvdb.com/banners/' fanart_href = info.fanart() if len(fanart_href) > 0: fanart = '%s%s' % (image_base_url, fanart_href) try: urllib.urlretrieve(fanart, fanart_file) except: pass else: write_to_file(fanart_missing, '')