From 57e1fb653283a58c178b4f95f6ac69c25010517c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Marqui=CC=81nez=20Ferra=CC=81ndiz?= Date: Tue, 22 Mar 2016 23:26:29 +0100 Subject: [PATCH] [YoutubeDL] allow to use different postprocessors for each extractor 'add_post_processor' is kept for backwards compatibility, but it should probably be eventually removed. --- youtube_dl/YoutubeDL.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/youtube_dl/YoutubeDL.py b/youtube_dl/YoutubeDL.py index 8a1f56222..0665610c8 100755 --- a/youtube_dl/YoutubeDL.py +++ b/youtube_dl/YoutubeDL.py @@ -355,13 +355,6 @@ class YoutubeDL(object): self.print_debug_header() self.add_default_info_extractors() - for pp_def_raw in self.params.get('postprocessors', []): - pp_class = get_postprocessor(pp_def_raw['key']) - pp_def = dict(pp_def_raw) - del pp_def['key'] - pp = pp_class(self, **compat_kwargs(pp_def)) - self.add_post_processor(pp) - for ph in self.params.get('progress_hooks', []): self.add_progress_hook(ph) @@ -1786,6 +1779,13 @@ class YoutubeDL(object): pps_chain = [] if ie_info.get('__postprocessors') is not None: pps_chain.extend(ie_info['__postprocessors']) + for pp_def_raw in params.get('postprocessors', []): + pp_class = get_postprocessor(pp_def_raw['key']) + pp_def = dict(pp_def_raw) + del pp_def['key'] + pp = pp_class(self, **compat_kwargs(pp_def)) + pp.set_downloader(self) + pps_chain.append(pp) pps_chain.extend(self._pps) for pp in pps_chain: files_to_delete = []