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')