diff --git a/docs/configuration.rst b/docs/configuration.rst index b0d09b7f..ae9edb5c 100644 --- a/docs/configuration.rst +++ b/docs/configuration.rst @@ -675,6 +675,18 @@ Description to access the current file's filename as ``"{gdl_path.filename}"``. +extractor.*.metadata-extractor +------------------------------ +extractor.*.extractor-metadata +------------------------------ +Type + ``string`` +Description + Insert a reference to the current + `Extractor `__ + object into metadata dictionaries as the given name. + + extractor.*.metadata-http ------------------------- extractor.*.http-metadata diff --git a/gallery_dl/job.py b/gallery_dl/job.py index 9aad226f..ac2ac7ae 100644 --- a/gallery_dl/job.py +++ b/gallery_dl/job.py @@ -91,19 +91,23 @@ class Job(): self.metadata_http = extr.config2("metadata-http", "http-metadata") metadata_path = extr.config2("metadata-path", "path-metadata") metadata_version = extr.config2("metadata-version", "version-metadata") + metadata_extractor = extr.config2( + "metadata-extractor", "extractor-metadata") - # user-supplied metadata - kwdict = extr.config("keywords") - if kwdict: - self.kwdict.update(kwdict) if metadata_path: self.kwdict[metadata_path] = path_proxy + if metadata_extractor: + self.kwdict[metadata_extractor] = extr if metadata_version: self.kwdict[metadata_version] = { "version" : version.__version__, "is_executable" : util.EXECUTABLE, "current_git_head": util.git_head() } + # user-supplied metadata + kwdict = extr.config("keywords") + if kwdict: + self.kwdict.update(kwdict) def run(self): """Execute or run the job"""