From 205a4480606de724f18e656dccfccbc80cddad17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Tue, 13 Jan 2026 16:44:50 +0100 Subject: [PATCH] [job] fix extractor 'kwdict' values being unavailable in filters --- gallery_dl/job.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/gallery_dl/job.py b/gallery_dl/job.py index 9d387a3e..6fbd6593 100644 --- a/gallery_dl/job.py +++ b/gallery_dl/job.py @@ -209,9 +209,9 @@ class Job(): for msg, url, kwdict in messages: if msg == Message.Directory: + self.update_kwdict(kwdict) if self.pred_post(url, kwdict): process = True - self.update_kwdict(kwdict) self.handle_directory(kwdict) else: process = None @@ -224,19 +224,17 @@ class Job(): elif msg == Message.Url: if self.metadata_url: kwdict[self.metadata_url] = url + self.update_kwdict(kwdict) if self.pred_url(url, kwdict): - self.update_kwdict(kwdict) self.handle_url(url, kwdict) if FLAGS.FILE is not None: FLAGS.process("FILE") elif msg == Message.Queue: - if process is None: - continue + self.update_kwdict(kwdict) if self.metadata_url: kwdict[self.metadata_url] = url if self.pred_queue(url, kwdict): - self.update_kwdict(kwdict) self.handle_queue(url, kwdict) if FLAGS.CHILD is not None: FLAGS.process("CHILD")