diff --git a/gallery_dl/extractor/koharu.py b/gallery_dl/extractor/koharu.py index ac238a2e68..f7c29c8764 100644 --- a/gallery_dl/extractor/koharu.py +++ b/gallery_dl/extractor/koharu.py @@ -60,6 +60,7 @@ class KoharuGalleryExtractor(KoharuExtractor, GalleryExtractor): filename_fmt = "{num:>03}.{extension}" directory_fmt = ("{category}", "{id} {title}") archive_fmt = "{id}_{num}" + request_interval = 0.0 pattern = BASE_PATTERN + r"/(?:g|reader)/(\d+)/(\w+)" example = "https://koharu.to/g/12345/67890abcde/" @@ -101,8 +102,6 @@ def metadata(self, _): url = "{}/books/detail/{}/{}".format( self.root_api, self.groups[0], self.groups[1]) self.data = data = self.request(url, headers=self.headers).json() - data.pop("rels", None) - data.pop("thumbnails", None) tags = [] for tag in data["tags"]: @@ -112,6 +111,14 @@ def metadata(self, _): data["tags"] = tags data["date"] = text.parse_timestamp(data["created_at"] // 1000) + try: + if self.cbz: + data["count"] = len(data["thumbnails"]["entries"]) + del data["thumbnails"] + del data["rels"] + except Exception: + pass + return data def images(self, _): diff --git a/test/results/koharu.py b/test/results/koharu.py index 91688ebfbe..3ab23505ee 100644 --- a/test/results/koharu.py +++ b/test/results/koharu.py @@ -15,7 +15,7 @@ "#pattern" : r"https://kisakisexo.xyz/download/59896/a4fbd1828229/f47639c6abaf1903dd69c36a3d961da84741a1831aa07a2906ce9c74156a5d75\?v=1721626410802&w=0", "#count" : 1, - "count" : 1, + "count" : 22, "created_at": 1721626410802, "date" : "dt:2024-07-22 05:33:30", "extension" : "cbz",