コード例 #1
0
    def __init__(self, config_path):

        ########################################
        self.config = None

        self.extra_type = None
        self.naming_scheme = None
        self.container = None
        self.video_limit = None

        self.google_searches = None
        self.youtube_searches = None

        self.required_phrases = None
        self.banned_phrases = None
        self.banned_channels = None
        self.banned_years = None

        self.custom_filters = None

        self.priority_order = None
        self.one_left_policy = None
        ########################################

        with codecs.open(config_path, 'r', 'utf-8') as file:
            self.config = configparser.ConfigParser()
            self.config.read_file(file)

        self.extra_type = self.config['EXTRA_CONFIG'].get('extra_type')
        self.naming_scheme = self.config['EXTRA_CONFIG'].get('naming_scheme')
        self.use_subfolder = self.config['EXTRA_CONFIG'].getboolean('use_subfolder')
        self.subfolder = self.config['EXTRA_CONFIG'].get('subfolder')
        self.container = self.config['EXTRA_CONFIG'].get('container').replace('.', '')

        self.google_searches = self.get_google_searches()
        self.youtube_searches = self.get_youtube_searches()

        self.required_phrases = \
            tools.make_list_from_string(self.config['FILTERING'].get('required_phrases').replace('\n', ''))
        self.banned_phrases = \
            tools.make_list_from_string(self.config['FILTERING'].get('banned_phrases').replace('\n', ''))
        self.banned_channels = \
            tools.make_list_from_string(self.config['FILTERING'].get('banned_channels').replace('\n', ''))

        self.custom_filters = self.get_custom_filters()

        self.priority_order = self.config['PRIORITY_RULES'].get('order')

        self.videos_to_download = self.config['DOWNLOADING_AND_POSTPROCESSING'].getint('videos_to_download')
        self.one_left_policy = self.config['DOWNLOADING_AND_POSTPROCESSING'].get('one_left_policy')
        self.video_encode_arguments = self.config['DOWNLOADING_AND_POSTPROCESSING'].get('ffmpeg_video_encode_arguments')
        self.audio_encode_arguments = self.config['DOWNLOADING_AND_POSTPROCESSING'].get('ffmpeg_audio_encode_arguments')
        self.other_encode_arguments = self.config['DOWNLOADING_AND_POSTPROCESSING'].get('ffmpeg_other_encode_arguments')