Example #1
0
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, '')
Example #3
0
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)
Example #4
0
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, '')