Пример #1
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, '')
Пример #2
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)