diff --git a/docs/configuration.rst b/docs/configuration.rst index 64696007..4cf45d4e 100644 --- a/docs/configuration.rst +++ b/docs/configuration.rst @@ -2971,6 +2971,16 @@ Description * ``"reverse"``: Same as ``"asc"`` +extractor.khinsider.covers +-------------------------- +Type + ``bool`` +Default + ``false`` +Description + Download album cover images. + + extractor.khinsider.format -------------------------- Type diff --git a/docs/gallery-dl.conf b/docs/gallery-dl.conf index 32659315..0942183b 100644 --- a/docs/gallery-dl.conf +++ b/docs/gallery-dl.conf @@ -366,6 +366,7 @@ }, "khinsider": { + "covers": false, "format": "mp3" }, "koharu": diff --git a/gallery_dl/extractor/khinsider.py b/gallery_dl/extractor/khinsider.py index dce587e8..e779e97d 100644 --- a/gallery_dl/extractor/khinsider.py +++ b/gallery_dl/extractor/khinsider.py @@ -36,8 +36,17 @@ class KhinsiderSoundtrackExtractor(AsynchronousMixin, Extractor): data = self.metadata(page) yield Message.Directory, data - for track in self.tracks(page): + + if self.config("covers", False): + for num, url in enumerate(self._extract_covers(page), 1): + cover = text.nameext_from_url( + url, {"url": url, "num": num, "type": "cover"}) + cover.update(data) + yield Message.Url, url, cover + + for track in self._extract_tracks(page): track.update(data) + track["type"] = "track" yield Message.Url, track["url"], track def metadata(self, page): @@ -56,7 +65,7 @@ class KhinsiderSoundtrackExtractor(AsynchronousMixin, Extractor): "uploader": text.remove_html(extr("Uploaded by: ", "